ArrayExtensionsCollectionBenchmark.'AddFirst: as Reference'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A0E28
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A0E05
jmp       short 00007FFCE13A0E1A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE13A0048
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A00CC
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE13A0067
jmp       short 00007FFCE13A007C
mov       rcx,rsi
mov       rdx,7FFCE1364588
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE13A009A
jmp       short 00007FFCE13A00AF
mov       rcx,rsi
mov       rdx,7FFCE1364C50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1, System.__Canon)
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD790623D6
call      qword ptr [7FFD7944B348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7906242E
lea       rcx,[rdi+0C]
mov       rdx,28C66404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79062451
lea       rcx,[rdi+12]
mov       rdx,28C6A402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79445600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD7944B090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD79241F18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79493DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794CFC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD7972B210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7972BD38]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79253C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79253C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904C03C
cmp       rcx,rdx
je        near ptr 00007FFD7904C10C
jmp       near ptr 00007FFD7904C128
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904C02E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904C094
cmp       r8,40
ja        near ptr 00007FFD7904C0DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904C087
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904C087
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C10C
test      r8b,18
je        short 00007FFD7904C0AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904C10C
test      r8b,4
je        short 00007FFD7904C0BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904C10C
test      r8,r8
je        short 00007FFD7904C10C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904C10C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904C10C
cmp       r8,800
ja        short 00007FFD7904C128
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904C10D
jmp       short 00007FFD7904C0EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904C05F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C10C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7904FE15
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7904FE15
test      rsi,rsi
je        short 00007FFD7904FE39
jmp       short 00007FFD7904FE49
test      rsi,rsi
je        near ptr 00007FFD7904FEB1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7904FEB1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7904FE39
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7904FEEE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7904FECB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,28C6A402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79253C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79253C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79054EFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79054F13
jmp       short 00007FFD79054EFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79054F13
cmp       dword ptr [r8+8],0
je        short 00007FFD79054F13
mov       rcx,r8
jmp       near ptr 00007FFD79054FB9
test      r9d,r9d
jne       near ptr 00007FFD79054FB9
call      qword ptr [7FFD7944B468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79054F32
cmp       dword ptr [rsi+8],0
je        short 00007FFD79054F32
jmp       short 00007FFD79054F35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79445600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD7944B090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD7944B528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD79241F18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79054FC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD790629FF
call      qword ptr [7FFD7944B348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79062A5F
lea       rcx,[rdi+0C]
mov       rdx,28C66404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79062A82
lea       rcx,[rdi+12]
mov       rdx,28C6A402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79062AA5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790629C0
call      qword ptr [7FFD7944B468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79445600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD7944B090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD7944B528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD79241F18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD7944B090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD79241F18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD79511318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79062A41
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79062A41
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD795AD120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79253C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79253C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79062925

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD790643EC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD790643EE
jmp       short 00007FFD790643EE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79064498
call      qword ptr [7FFD7944B468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7942A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79445600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD7944B090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD7944B528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD79241F18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790644C0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD790644D5
mov       rcx,rsi
mov       rdx,7FFD7968AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD796B3F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD79061738
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
jne       near ptr 00007FFD790618B0
call      qword ptr [7FFD7944B348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD79061923
lea       rcx,[rsi+0C]
mov       rdx,28C664041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790D99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79061946
lea       rcx,[rsi+16]
mov       rdx,28C6A402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79061969
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79061871
call      qword ptr [7FFD7944B468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79445600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD7944B090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD7944B528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD79241F18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD7944B090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD79241F18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD790618BB
jmp       short 00007FFD790618D0
mov       rcx,rsi
mov       rdx,7FFD79719360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      qword ptr [7FFD79127930]
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD790618EF
jmp       short 00007FFD79061904
mov       rcx,rsi
mov       rdx,7FFD79719A28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      qword ptr [7FFD7972BC18]
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD79127F90]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79253C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79253C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790617D6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11E82A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11E8285
jmp       short 00007FFCE11E829A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE11E77D8
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11E785C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE11E77F7
jmp       short 00007FFCE11E780C
mov       rcx,rsi
mov       rdx,7FFCE1323550
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE11E782A
jmp       short 00007FFCE11E783F
mov       rcx,rsi
mov       rdx,7FFCE1323C18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1, System.__Canon)
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD77E3E3B6
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3E40E
lea       rcx,[rdi+0C]
mov       rdx,21F0B404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3E431
lea       rcx,[rdi+12]
mov       rdx,21F09402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782ADC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD784F9210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784F9D38]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2BF5C
cmp       rcx,rdx
je        near ptr 00007FFD77E2C02C
jmp       near ptr 00007FFD77E2C048
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2BF4E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2BFB4
cmp       r8,40
ja        near ptr 00007FFD77E2BFFB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2BFA7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2BFA7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2C02C
test      r8b,18
je        short 00007FFD77E2BFCA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2C02C
test      r8b,4
je        short 00007FFD77E2BFDF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2C02C
test      r8,r8
je        short 00007FFD77E2C02C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2C02C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2C02C
cmp       r8,800
ja        short 00007FFD77E2C048
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2C02D
jmp       short 00007FFD77E2C00B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2BF7F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2C02C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7860D3D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7860D3D5
test      rsi,rsi
je        short 00007FFD7860D3F9
jmp       short 00007FFD7860D409
test      rsi,rsi
je        near ptr 00007FFD7860D471
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7860D471
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7860D3F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7860D4AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7860D48B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,21F09402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E3109C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E310B3
jmp       short 00007FFD77E3109F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E310B3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E310B3
mov       rcx,r8
jmp       near ptr 00007FFD77E31159
test      r9d,r9d
jne       near ptr 00007FFD77E31159
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E310D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E310D2
jmp       short 00007FFD77E310D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E31168
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E3E9DF
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3EA3F
lea       rcx,[rdi+0C]
mov       rdx,21F0B404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3EA62
lea       rcx,[rdi+12]
mov       rdx,21F09402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E3EA85
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E3E9A0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E3EA21
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E3EA21
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E3E905

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E403CC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E403CE
jmp       short 00007FFD77E403CE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E40478
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E404A0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E404B5
mov       rcx,rsi
mov       rdx,7FFD7845AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78481F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD77E3D718
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
jne       near ptr 00007FFD77E3D890
call      qword ptr [7FFD78219348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD77E3D903
lea       rcx,[rsi+0C]
mov       rdx,21F0B4041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E3D926
lea       rcx,[rsi+16]
mov       rdx,21F09402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E3D949
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E3D851
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD77E3D89B
jmp       short 00007FFD77E3D8B0
mov       rcx,rsi
mov       rdx,7FFD784E9360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      qword ptr [7FFD77F07930]
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD77E3D8CF
jmp       short 00007FFD77E3D8E4
mov       rcx,rsi
mov       rdx,7FFD784E9A28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      qword ptr [7FFD784F9C18]
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD77F07F90]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E3D7B6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      00007FFCE1211538
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE102BA78
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE102BA55
jmp       short 00007FFCE102BA6A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE122BFB8
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE122C03C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE122BFD7
jmp       short 00007FFCE122BFEC
mov       rcx,rsi
mov       rdx,7FFCE1363550
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE122C00A
jmp       short 00007FFCE122C01F
mov       rcx,rsi
mov       rdx,7FFCE1363C18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      00007FFCE1210588
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7903E7D6
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903E82E
lea       rcx,[rdi+0C]
mov       rdx,1CED3800658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903E851
lea       rcx,[rdi+12]
mov       rdx,1CED1802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794ADC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD796F9D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796FBA38]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902BEDC
cmp       rcx,rdx
je        near ptr 00007FFD7902BFAC
jmp       near ptr 00007FFD7902BFC8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902BECE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902BF34
cmp       r8,40
ja        near ptr 00007FFD7902BF7B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902BF27
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902BF27
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902BFAC
test      r8b,18
je        short 00007FFD7902BF4A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902BFAC
test      r8b,4
je        short 00007FFD7902BF5F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902BFAC
test      r8,r8
je        short 00007FFD7902BFAC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902BFAC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902BFAC
cmp       r8,800
ja        short 00007FFD7902BFC8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902BFAD
jmp       short 00007FFD7902BF8B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902BEFF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902BFAC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7980D045
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7980D045
test      rsi,rsi
je        short 00007FFD7980D069
jmp       short 00007FFD7980D079
test      rsi,rsi
je        near ptr 00007FFD7980D0E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7980D0E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7980D069
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7980D11E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7980D0FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1CED1802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7902F9BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7902F9D3
jmp       short 00007FFD7902F9BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7902F9D3
cmp       dword ptr [r8+8],0
je        short 00007FFD7902F9D3
mov       rcx,r8
jmp       near ptr 00007FFD7902FA79
test      r9d,r9d
jne       near ptr 00007FFD7902FA79
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7902F9F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7902F9F2
jmp       short 00007FFD7902F9F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7902FA88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7903EDFF
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903EE5F
lea       rcx,[rdi+0C]
mov       rdx,1CED3800658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903EE82
lea       rcx,[rdi+12]
mov       rdx,1CED1802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903EEA5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903EDC0
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7903EE41
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7903EE41
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903ED25

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7904049C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7904049E
jmp       short 00007FFD7904049E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79040548
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79040570
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79040585
mov       rcx,rsi
mov       rdx,7FFD7965AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79681F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD7903DB38
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
jne       near ptr 00007FFD7903DCB0
call      qword ptr [7FFD79419348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD7903DD23
lea       rcx,[rsi+0C]
mov       rdx,1CED38001E8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7903DD46
lea       rcx,[rsi+16]
mov       rdx,1CED1802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903DD69
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903DC71
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD7903DCBB
jmp       short 00007FFD7903DCD0
mov       rcx,rsi
mov       rdx,7FFD796E9360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      qword ptr [7FFD79107930]
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD7903DCEF
jmp       short 00007FFD7903DD04
mov       rcx,rsi
mov       rdx,7FFD796E9A28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      qword ptr [7FFD796FB918]
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD79107F90]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903DBD6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1228C48
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1228C25
jmp       short 00007FFCE1228C3A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE1227D78
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1227DFC
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE1227D97
jmp       short 00007FFCE1227DAC
mov       rcx,rsi
mov       rdx,7FFCE1363550
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE1227DCA
jmp       short 00007FFCE1227DDF
mov       rcx,rsi
mov       rdx,7FFCE1363C18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1, System.__Canon)
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79042776
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790427CE
lea       rcx,[rdi+0C]
mov       rdx,2A0D8006A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790427F1
lea       rcx,[rdi+12]
mov       rdx,2A0D8000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794ADC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD796F9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796FBA38]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902BEDC
cmp       rcx,rdx
je        near ptr 00007FFD7902BFAC
jmp       near ptr 00007FFD7902BFC8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902BECE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902BF34
cmp       r8,40
ja        near ptr 00007FFD7902BF7B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902BF27
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902BF27
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902BFAC
test      r8b,18
je        short 00007FFD7902BF4A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902BFAC
test      r8b,4
je        short 00007FFD7902BF5F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902BFAC
test      r8,r8
je        short 00007FFD7902BFAC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902BFAC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902BFAC
cmp       r8,800
ja        short 00007FFD7902BFC8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902BFAD
jmp       short 00007FFD7902BF8B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902BEFF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902BFAC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD798057E5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD798057E5
test      rsi,rsi
je        short 00007FFD79805809
jmp       short 00007FFD79805819
test      rsi,rsi
je        near ptr 00007FFD79805881
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79805881
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79805809
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD798058BE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7980589B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2A0D8000030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7903491C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79034933
jmp       short 00007FFD7903491F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79034933
cmp       dword ptr [r8+8],0
je        short 00007FFD79034933
mov       rcx,r8
jmp       near ptr 00007FFD790349D9
test      r9d,r9d
jne       near ptr 00007FFD790349D9
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79034952
cmp       dword ptr [rsi+8],0
je        short 00007FFD79034952
jmp       short 00007FFD79034955
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD790349E8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79042D9F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79042DFF
lea       rcx,[rdi+0C]
mov       rdx,2A0D8006A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79042E22
lea       rcx,[rdi+12]
mov       rdx,2A0D8000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79042E45
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79042D60
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79042DE1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79042DE1
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79042CC5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7903DE9C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7903DE9E
jmp       short 00007FFD7903DE9E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7903DF48
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7903DF70
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7903DF85
mov       rcx,rsi
mov       rdx,7FFD7965AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79681F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD79041AD8
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
jne       near ptr 00007FFD79041C50
call      qword ptr [7FFD79419348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD79041CC3
lea       rcx,[rsi+0C]
mov       rdx,2A0D80065D0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79041CE6
lea       rcx,[rsi+16]
mov       rdx,2A0D8000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79041D09
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79041C11
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD79041C5B
jmp       short 00007FFD79041C70
mov       rcx,rsi
mov       rdx,7FFD796E9360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      qword ptr [7FFD79107930]
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD79041C8F
jmp       short 00007FFD79041CA4
mov       rcx,rsi
mov       rdx,7FFD796E9A28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      qword ptr [7FFD796FB918]
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD79107F90]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79041B76

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1392288
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1392265
jmp       short 00007FFCE139227A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE13914A8
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE139152C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE13914C7
jmp       short 00007FFCE13914DC
mov       rcx,rsi
mov       rdx,7FFCE1343550
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE13914FA
jmp       short 00007FFCE139150F
mov       rcx,rsi
mov       rdx,7FFCE1343C18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1, System.__Canon)
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD3624E8D6
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3624E92E
lea       rcx,[rdi+0C]
mov       rdx,1D628800658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3624E951
lea       rcx,[rdi+12]
mov       rdx,1D62A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366BBC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD36907A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36909A38]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623BFBC
cmp       rcx,rdx
je        near ptr 00007FFD3623C08C
jmp       near ptr 00007FFD3623C0A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623BFAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3623C014
cmp       r8,40
ja        near ptr 00007FFD3623C05B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3623C007
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3623C007
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623C08C
test      r8b,18
je        short 00007FFD3623C02A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623C08C
test      r8b,4
je        short 00007FFD3623C03F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623C08C
test      r8,r8
je        short 00007FFD3623C08C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623C08C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623C08C
cmp       r8,800
ja        short 00007FFD3623C0A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623C08D
jmp       short 00007FFD3623C06B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623BFDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623C08C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A048D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A048D5
test      rsi,rsi
je        short 00007FFD36A048F9
jmp       short 00007FFD36A04909
test      rsi,rsi
je        near ptr 00007FFD36A04971
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A04971
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A048F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A049AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A0498B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1D62A802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3623FCFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3623FD13
jmp       short 00007FFD3623FCFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3623FD13
cmp       dword ptr [r8+8],0
je        short 00007FFD3623FD13
mov       rcx,r8
jmp       near ptr 00007FFD3623FDB9
test      r9d,r9d
jne       near ptr 00007FFD3623FDB9
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3623FD32
cmp       dword ptr [rsi+8],0
je        short 00007FFD3623FD32
jmp       short 00007FFD3623FD35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3623FDC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3624EEFF
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3624EF5F
lea       rcx,[rdi+0C]
mov       rdx,1D628800658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3624EF82
lea       rcx,[rdi+12]
mov       rdx,1D62A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3624EFA5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3624EEC0
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366BD318]
mov       r8,rax
test      r8,r8
je        short 00007FFD3624EF41
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD3624EF41
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD36789120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3624EE25

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD362504AC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD362504AE
jmp       short 00007FFD362504AE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36250558
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3660A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36250580
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36250595
mov       rcx,rsi
mov       rdx,7FFD3686AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD3688FF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD3624DC38
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
jne       near ptr 00007FFD3624DDB0
call      qword ptr [7FFD36637348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD3624DE23
lea       rcx,[rsi+0C]
mov       rdx,1D6288001E8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362C99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD3624DE46
lea       rcx,[rsi+16]
mov       rdx,1D62A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3624DE69
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3624DD71
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD3624DDBB
jmp       short 00007FFD3624DDD0
mov       rcx,rsi
mov       rdx,7FFD368F9380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      qword ptr [7FFD36317930]
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD3624DDEF
jmp       short 00007FFD3624DE04
mov       rcx,rsi
mov       rdx,7FFD368F9A48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      qword ptr [7FFD36909918]
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD36317F90]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3624DCD6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B53C8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B53A5
jmp       short 00007FFCE13B53BA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE13B45D8
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B465C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE13B45F7
jmp       short 00007FFCE13B460C
mov       rcx,rsi
mov       rdx,7FFCE1363550
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE13B462A
jmp       short 00007FFCE13B463F
mov       rcx,rsi
mov       rdx,7FFCE1363C18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1, System.__Canon)
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36255656
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD362556AE
lea       rcx,[rdi+0C]
mov       rdx,231CCC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362556D1
lea       rcx,[rdi+12]
mov       rdx,231CCC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366BBC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD36907A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36909A38]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623CF3C
cmp       rcx,rdx
je        near ptr 00007FFD3623D00C
jmp       near ptr 00007FFD3623D028
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623CF2E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3623CF94
cmp       r8,40
ja        near ptr 00007FFD3623CFDB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3623CF87
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3623CF87
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623D00C
test      r8b,18
je        short 00007FFD3623CFAA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623D00C
test      r8b,4
je        short 00007FFD3623CFBF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623D00C
test      r8,r8
je        short 00007FFD3623D00C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623D00C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623D00C
cmp       r8,800
ja        short 00007FFD3623D028
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623D00D
jmp       short 00007FFD3623CFEB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623CF5F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623D00C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A041D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A041D5
test      rsi,rsi
je        short 00007FFD36A041F9
jmp       short 00007FFD36A04209
test      rsi,rsi
je        near ptr 00007FFD36A04271
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A04271
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A041F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A042AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A0428B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,231CCC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3623FCFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3623FD13
jmp       short 00007FFD3623FCFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3623FD13
cmp       dword ptr [r8+8],0
je        short 00007FFD3623FD13
mov       rcx,r8
jmp       near ptr 00007FFD3623FDB9
test      r9d,r9d
jne       near ptr 00007FFD3623FDB9
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3623FD32
cmp       dword ptr [rsi+8],0
je        short 00007FFD3623FD32
jmp       short 00007FFD3623FD35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3623FDC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36255C7F
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36255CDF
lea       rcx,[rdi+0C]
mov       rdx,231CCC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36255D02
lea       rcx,[rdi+12]
mov       rdx,231CCC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36255D25
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36255C40
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366BD318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36255CC1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36255CC1
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD36789120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36255BA5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD3625722C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD3625722E
jmp       short 00007FFD3625722E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD362572D8
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3660A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36257300
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36257315
mov       rcx,rsi
mov       rdx,7FFD3686AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD3688FF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD362549A8
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
jne       near ptr 00007FFD36254B20
call      qword ptr [7FFD36637348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD36254B93
lea       rcx,[rsi+0C]
mov       rdx,231CCC085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362C99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36254BB6
lea       rcx,[rsi+16]
mov       rdx,231CCC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36254BD9
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36254AE1
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD36254B2B
jmp       short 00007FFD36254B40
mov       rcx,rsi
mov       rdx,7FFD368F93B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      qword ptr [7FFD36317930]
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD36254B5F
jmp       short 00007FFD36254B74
mov       rcx,rsi
mov       rdx,7FFD368F9A78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      qword ptr [7FFD36909918]
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD36317F90]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36254A46

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A4A78
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A4A55
jmp       short 00007FFCE13A4A6A
mov       rcx,rsi
mov       rdx,7FFCE1121E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE13A44B8
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A453C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE13A44D7
jmp       short 00007FFCE13A44EC
mov       rcx,rsi
mov       rdx,7FFCE1353108
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE13A450A
jmp       short 00007FFCE13A451F
mov       rcx,rsi
mov       rdx,7FFCE13537D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1, System.__Canon)
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369F4F36
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F4F8E
lea       rcx,[rdi+0C]
mov       rdx,2A00D808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F4FB1
lea       rcx,[rdi+12]
mov       rdx,2A00D802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD36717EA0]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD36953510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36955048]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3622525C
cmp       rcx,rdx
je        near ptr 00007FFD3622532C
jmp       near ptr 00007FFD36225348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3622524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362252B4
cmp       r8,40
ja        near ptr 00007FFD362252FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362252A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362252A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622532C
test      r8b,18
je        short 00007FFD362252CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3622532C
test      r8b,4
je        short 00007FFD362252DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3622532C
test      r8,r8
je        short 00007FFD3622532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3622532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3622532C
cmp       r8,800
ja        short 00007FFD36225348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3622532D
jmp       short 00007FFD3622530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3622527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622532C
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3625BB15
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3625BB15
test      rsi,rsi
je        short 00007FFD3625BB39
jmp       short 00007FFD3625BB49
test      rsi,rsi
je        near ptr 00007FFD3625BBB1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3625BBB1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3625BB39
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3625BBEE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3625BBCB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2A00D802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3625549C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362554B3
jmp       short 00007FFD3625549F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362554B3
cmp       dword ptr [r8+8],0
je        short 00007FFD362554B3
mov       rcx,r8
jmp       near ptr 00007FFD36255559
test      r9d,r9d
jne       near ptr 00007FFD36255559
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD362554D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD362554D2
jmp       short 00007FFD362554D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36255568
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369F555F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F55BF
lea       rcx,[rdi+0C]
mov       rdx,2A00D808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F55E2
lea       rcx,[rdi+12]
mov       rdx,2A00D802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F5605
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369F5520
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36719480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369F55A1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369F55A1
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367D5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369F5485

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD369F6B0C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD369F6B0E
jmp       short 00007FFD369F6B0E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD369F6BB8
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3661A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369F6BE0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369F6BF5
mov       rcx,rsi
mov       rdx,7FFD368AB3C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368CBF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD369F46A8
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
jne       near ptr 00007FFD369F4820
call      qword ptr [7FFD36639348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD369F4893
lea       rcx,[rsi+0C]
mov       rdx,2A00D8085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362D99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD369F48B6
lea       rcx,[rsi+16]
mov       rdx,2A00D802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F48D9
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369F47E1
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD369F482B
jmp       short 00007FFD369F4840
mov       rcx,rsi
mov       rdx,7FFD3693AC68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      qword ptr [7FFD36327930]
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD369F485F
jmp       short 00007FFD369F4874
mov       rcx,rsi
mov       rdx,7FFD3693B330
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      qword ptr [7FFD36953F18]
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD36327F90]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369F4746

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13CC438
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13CC415
jmp       short 00007FFCE13CC42A
mov       rcx,rsi
mov       rdx,7FFCE1142DE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE13CBE78
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13CBEFC
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE13CBE97
jmp       short 00007FFCE13CBEAC
mov       rcx,rsi
mov       rdx,7FFCE1374008
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE13CBECA
jmp       short 00007FFCE13CBEDF
mov       rcx,rsi
mov       rdx,7FFCE13746D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1, System.__Canon)
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369F1B06
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F1B5E
lea       rcx,[rdi+0C]
mov       rdx,2370B808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F1B81
lea       rcx,[rdi+12]
mov       rdx,2370B802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD367071C8]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD36941510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36943AB0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3621525C
cmp       rcx,rdx
je        near ptr 00007FFD3621532C
jmp       near ptr 00007FFD36215348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3621524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362152B4
cmp       r8,40
ja        near ptr 00007FFD362152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
test      r8b,18
je        short 00007FFD362152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3621532C
test      r8b,4
je        short 00007FFD362152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3621532C
test      r8,r8
je        short 00007FFD3621532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3621532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3621532C
cmp       r8,800
ja        short 00007FFD36215348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3621532D
jmp       short 00007FFD3621530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3621527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3624AD95
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3624AD95
test      rsi,rsi
je        short 00007FFD3624ADB9
jmp       short 00007FFD3624ADC9
test      rsi,rsi
je        near ptr 00007FFD3624AE31
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3624AE31
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3624ADB9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3624AE6E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3624AE4B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2370B802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3624470C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36244723
jmp       short 00007FFD3624470F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36244723
cmp       dword ptr [r8+8],0
je        short 00007FFD36244723
mov       rcx,r8
jmp       near ptr 00007FFD362447C9
test      r9d,r9d
jne       near ptr 00007FFD362447C9
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36244742
cmp       dword ptr [rsi+8],0
je        short 00007FFD36244742
jmp       short 00007FFD36244745
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362447D8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369F212F
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F218F
lea       rcx,[rdi+0C]
mov       rdx,2370B808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F21B2
lea       rcx,[rdi+12]
mov       rdx,2370B802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F21D5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369F20F0
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36707690]
mov       r8,rax
test      r8,r8
je        short 00007FFD369F2171
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369F2171
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367C3120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369F2055

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD369EF0DC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD369EF0DE
jmp       short 00007FFD369EF0DE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD369EF188
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3660A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369EF1B0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369EF1C5
mov       rcx,rsi
mov       rdx,7FFD3689AFF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368B9F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD369F1278
mov       rax,rdx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbx,[rsi+10]
mov       rbp,rdx
test      rbp,rbp
jne       near ptr 00007FFD369F13F0
call      qword ptr [7FFD36637348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD369F1463
lea       rcx,[rsi+0C]
mov       rdx,2370B8085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362C99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD369F1486
lea       rcx,[rsi+16]
mov       rdx,2370B802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F14A9
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369F13B1
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD369F13FB
jmp       short 00007FFD369F1410
mov       rcx,rsi
mov       rdx,7FFD3692BF30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,rbp
call      qword ptr [7FFD36317930]
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD369F142F
jmp       short 00007FFD369F1444
mov       rcx,rsi
mov       rdx,7FFD3692C5F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,r14
mov       r8,rdi
call      qword ptr [7FFD36943990]
mov       rcx,r14
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD36317F90]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369F1316

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'AddFirst: as Value'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE122C745
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE100BD18
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,100
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE122BBA4
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE122BC93
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rdi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       r11,7FFCE0C70970
call      qword ptr [7FFCE0C70970]
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FFCE122BC50
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorListCannotBeReadOnly()
mov       rsi,rax
mov       ecx,0B7
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentReadOnlyCollectionException(System.String, System.String)
int       3
lea       rdi,[rsp+20]
lea       rsi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       r8,[rsp+20]
mov       r11,7FFCE0C70968
xor       edx,edx
call      qword ptr [7FFCE0C70968]
mov       rcx,rbx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,100
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E33345
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E33477
call      qword ptr [7FFD78209348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E33500
lea       rcx,[rsi+0C]
mov       rdx,20BA4804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E33523
lea       rcx,[rsi+12]
mov       rdx,20BA0802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7829DC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD784E9A80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784EB9A8]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1BEBC
cmp       rcx,rdx
je        near ptr 00007FFD77E1BF8C
jmp       near ptr 00007FFD77E1BFA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1BEAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E1BF14
cmp       r8,40
ja        near ptr 00007FFD77E1BF5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E1BF07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E1BF07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1BF8C
test      r8b,18
je        short 00007FFD77E1BF2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1BF8C
test      r8b,4
je        short 00007FFD77E1BF3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1BF8C
test      r8,r8
je        short 00007FFD77E1BF8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1BF8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1BF8C
cmp       r8,800
ja        short 00007FFD77E1BFA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1BF8D
jmp       short 00007FFD77E1BF6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1BEDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1BF8C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785F6A05
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785F6A05
test      rsi,rsi
je        short 00007FFD785F6A29
jmp       short 00007FFD785F6A39
test      rsi,rsi
je        near ptr 00007FFD785F6AA1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785F6AA1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785F6A29
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785F6ADE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785F6ABB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20BA0802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E206BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E206D3
jmp       short 00007FFD77E206BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E206D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E206D3
mov       rcx,r8
jmp       near ptr 00007FFD77E20779
test      r9d,r9d
jne       near ptr 00007FFD77E20779
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E206F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E206F2
jmp       short 00007FFD77E206F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E20788
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E33ADF
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E33B3F
lea       rcx,[rdi+0C]
mov       rdx,20BA4804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E33B62
lea       rcx,[rdi+12]
mov       rdx,20BA0802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E33B85
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E33AA0
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7829F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E33B21
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E33B21
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7836B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E33A05

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E2E40C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E2E40E
jmp       short 00007FFD77E2E40E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E2E4B8
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E2E4E0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E2E4F5
mov       rcx,rsi
mov       rdx,7FFD7844AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78471F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFD77E32516
mov       [rsp+100],rax
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
jne       near ptr 00007FFD77E326B6
call      qword ptr [7FFD78209348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD77E3274C
lea       rcx,[rsi+0C]
mov       rdx,20BA48041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E3276F
lea       rcx,[rsi+16]
mov       rdx,20BA0802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E32792
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E32677
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FFD781DF030]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
mov       r8,20BA48064B0
mov       r8,[r8]
mov       rdx,20BA0802028
mov       rdx,[rdx]
mov       rcx,rbx
call      qword ptr [7FFD784EB978]
mov       rbp,rax
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       r8,[rsp+28]
mov       r11,7FFD77C208C8
xor       edx,edx
call      qword ptr [r11]
mov       rcx,rbx
call      qword ptr [7FFD781DF690]
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E325DC

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE122C7A5
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE100BD18
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,100
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE122BBF4
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE122BCE3
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rdi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       r11,7FFCE0C70970
call      qword ptr [7FFCE0C70970]
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FFCE122BCA0
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorListCannotBeReadOnly()
mov       rsi,rax
mov       ecx,0B7
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentReadOnlyCollectionException(System.String, System.String)
int       3
lea       rdi,[rsp+20]
lea       rsi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       r8,[rsp+20]
mov       r11,7FFCE0C70968
xor       edx,edx
call      qword ptr [7FFCE0C70968]
mov       rcx,rbx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,100
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD7906EEC5
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD7906EFF7
call      qword ptr [7FFD79449348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD7906F080
lea       rcx,[rsi+0C]
mov       rdx,1F6A5004A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790E99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7906F0A3
lea       rcx,[rsi+12]
mov       rdx,1F6A5002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD790A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79491DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794DDC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD79729D80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7972B9A8]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7905CC5C
cmp       rcx,rdx
je        near ptr 00007FFD7905CD2C
jmp       near ptr 00007FFD7905CD48
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7905CC4E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7905CCB4
cmp       r8,40
ja        near ptr 00007FFD7905CCFB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7905CCA7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7905CCA7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7905CD2C
test      r8b,18
je        short 00007FFD7905CCCA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7905CD2C
test      r8b,4
je        short 00007FFD7905CCDF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7905CD2C
test      r8,r8
je        short 00007FFD7905CD2C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7905CD2C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7905CD2C
cmp       r8,800
ja        short 00007FFD7905CD48
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7905CD2D
jmp       short 00007FFD7905CD0B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7905CC7F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7905CD2C
jmp       qword ptr [7FFD790E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79825A15
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79825A15
test      rsi,rsi
je        short 00007FFD79825A39
jmp       short 00007FFD79825A49
test      rsi,rsi
je        near ptr 00007FFD79825AB1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79825AB1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79825A39
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD79825AEE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD79825ACB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1F6A5002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7906019C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD790601B3
jmp       short 00007FFD7906019F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD790601B3
cmp       dword ptr [r8+8],0
je        short 00007FFD790601B3
mov       rcx,r8
jmp       near ptr 00007FFD79060259
test      r9d,r9d
jne       near ptr 00007FFD79060259
call      qword ptr [7FFD79449468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD790601D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD790601D2
jmp       short 00007FFD790601D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79060268
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD790A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7906F65F
call      qword ptr [7FFD79449348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7906F6BF
lea       rcx,[rdi+0C]
mov       rdx,1F6A5004A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7906F6E2
lea       rcx,[rdi+12]
mov       rdx,1F6A5002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD790A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7906F705
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7906F620
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7906F6A1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7906F6A1
mov       rdx,rax
call      qword ptr [7FFD7900B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD795AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7906F585

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7907121C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7907121E
jmp       short 00007FFD7907121E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD790712C8
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7942A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790712F0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79071305
mov       rcx,rsi
mov       rdx,7FFD7968AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD796B1F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFD7906E096
mov       [rsp+100],rax
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
jne       near ptr 00007FFD7906E236
call      qword ptr [7FFD79449348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD7906E2CC
lea       rcx,[rsi+0C]
mov       rdx,1F6A50045F0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790E99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7906E2EF
lea       rcx,[rsi+16]
mov       rdx,1F6A5002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD790A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7906E312
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7906E1F7
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FFD7941F030]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
mov       r8,1F6A3000CA8
mov       r8,[r8]
mov       rdx,1F6A5002028
mov       rdx,[rdx]
mov       rcx,rbx
call      qword ptr [7FFD7972B978]
mov       rbp,rax
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       r8,[rsp+28]
mov       r11,7FFD78E608B0
xor       edx,edx
call      qword ptr [r11]
mov       rcx,rbx
call      qword ptr [7FFD7941F690]
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7906E15C

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE1208545
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE12086B8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1208695
jmp       short 00007FFCE12086AA
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,100
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE1207D94
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE1207E83
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rdi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       r11,7FFCE0C50968
call      qword ptr [7FFCE0C50968]
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FFCE1207E40
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorListCannotBeReadOnly()
mov       rsi,rax
mov       ecx,0B7
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentReadOnlyCollectionException(System.String, System.String)
int       3
lea       rdi,[rsp+20]
lea       rsi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       r8,[rsp+20]
mov       r11,7FFCE0C50960
xor       edx,edx
call      qword ptr [7FFCE0C50960]
mov       rcx,rbx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,100
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD76C25EE5
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD76C26017
call      qword ptr [7FFD76FF9348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD76C260A0
lea       rcx,[rsi+0C]
mov       rdx,22A04004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C999F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C260C3
lea       rcx,[rsi+12]
mov       rdx,22A02002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C999F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD76C51C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FF3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FF9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD77041DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7708DC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD772D9A80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD772DB9A8]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD76C0CB7C
cmp       rcx,rdx
je        near ptr 00007FFD76C0CC4C
jmp       near ptr 00007FFD76C0CC68
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD76C0CB6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD76C0CBD4
cmp       r8,40
ja        near ptr 00007FFD76C0CC1B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD76C0CBC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD76C0CBC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76C0CC4C
test      r8b,18
je        short 00007FFD76C0CBEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD76C0CC4C
test      r8b,4
je        short 00007FFD76C0CBFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD76C0CC4C
test      r8,r8
je        short 00007FFD76C0CC4C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD76C0CC4C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD76C0CC4C
cmp       r8,800
ja        short 00007FFD76C0CC68
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD76C0CC4D
jmp       short 00007FFD76C0CC2B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD76C0CB9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76C0CC4C
jmp       qword ptr [7FFD76C99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD773E6055
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD773E6055
test      rsi,rsi
je        short 00007FFD773E6079
jmp       short 00007FFD773E6089
test      rsi,rsi
je        near ptr 00007FFD773E60F1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD773E60F1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD773E6079
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD773E612E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD76C999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD773E610B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD76C999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,22A02002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD76C1019C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD76C101B3
jmp       short 00007FFD76C1019F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD76C101B3
cmp       dword ptr [r8+8],0
je        short 00007FFD76C101B3
mov       rcx,r8
jmp       near ptr 00007FFD76C10259
test      r9d,r9d
jne       near ptr 00007FFD76C10259
call      qword ptr [7FFD76FF9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD76C101D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD76C101D2
jmp       short 00007FFD76C101D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FF3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FF9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FF9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD76C10268
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD76C53510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD76C2667F
call      qword ptr [7FFD76FF9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76C266DF
lea       rcx,[rdi+0C]
mov       rdx,22A04004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C26702
lea       rcx,[rdi+12]
mov       rdx,22A02002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76C26725
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C26640
call      qword ptr [7FFD76FF9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FF3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FF9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FF9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FF9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7708F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD76C266C1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD76C266C1
mov       rdx,rax
call      qword ptr [7FFD76BBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7715B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76C265A5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD76C27EEC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD76C27EEE
jmp       short 00007FFD76C27EEE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD76C27F98
call      qword ptr [7FFD76FF9468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD76FDA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FF3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FF9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FF9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD76C53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76C27FC0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76C27FD5
mov       rcx,rsi
mov       rdx,7FFD7723AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77261F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFD76C250C6
mov       [rsp+100],rax
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
jne       near ptr 00007FFD76C25266
call      qword ptr [7FFD76FF9348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD76C252FC
lea       rcx,[rsi+0C]
mov       rdx,22A040041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD76C999F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD76C2531F
lea       rcx,[rsi+16]
mov       rdx,22A02002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C999F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD76C51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76C25342
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C25227
call      qword ptr [7FFD76FF9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FF3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FF9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FF9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FF9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FFD76FCF030]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
mov       r8,22A0400E448
mov       r8,[r8]
mov       rdx,22A02002028
mov       rdx,[rdx]
mov       rcx,rbx
call      qword ptr [7FFD772DB978]
mov       rbp,rax
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       r8,[rsp+28]
mov       r11,7FFD76A108F8
xor       edx,edx
call      qword ptr [r11]
mov       rcx,rbx
call      qword ptr [7FFD76FCF690]
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76C2518C

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE1381905
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1381A78
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1381A55
jmp       short 00007FFCE1381A6A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,100
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE1381164
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE1381253
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rdi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       r11,7FFCE0C40990
call      qword ptr [7FFCE0C40990]
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FFCE1381210
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorListCannotBeReadOnly()
mov       rsi,rax
mov       ecx,0B7
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentReadOnlyCollectionException(System.String, System.String)
int       3
lea       rdi,[rsp+20]
lea       rsi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       r8,[rsp+20]
mov       r11,7FFCE0C40988
xor       edx,edx
call      qword ptr [7FFCE0C40988]
mov       rcx,rbx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,100
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E2F485
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E2F5B7
call      qword ptr [7FFD78209348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E2F640
lea       rcx,[rsi+0C]
mov       rdx,20982408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E2F663
lea       rcx,[rsi+12]
mov       rdx,20982402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7829DC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD784E9A80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784EB9A8]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1C4BC
cmp       rcx,rdx
je        near ptr 00007FFD77E1C58C
jmp       near ptr 00007FFD77E1C5A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1C4AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E1C514
cmp       r8,40
ja        near ptr 00007FFD77E1C55B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E1C507
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E1C507
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1C58C
test      r8b,18
je        short 00007FFD77E1C52A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1C58C
test      r8b,4
je        short 00007FFD77E1C53F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1C58C
test      r8,r8
je        short 00007FFD77E1C58C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1C58C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1C58C
cmp       r8,800
ja        short 00007FFD77E1C5A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1C58D
jmp       short 00007FFD77E1C56B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1C4DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1C58C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785E9C65
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785E9C65
test      rsi,rsi
je        short 00007FFD785E9C89
jmp       short 00007FFD785E9C99
test      rsi,rsi
je        near ptr 00007FFD785E9D01
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785E9D01
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785E9C89
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785E9D3E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785E9D1B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20982402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E201FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E20213
jmp       short 00007FFD77E201FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E20213
cmp       dword ptr [r8+8],0
je        short 00007FFD77E20213
mov       rcx,r8
jmp       near ptr 00007FFD77E202B9
test      r9d,r9d
jne       near ptr 00007FFD77E202B9
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E20232
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E20232
jmp       short 00007FFD77E20235
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E202C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E2FC1F
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E2FC7F
lea       rcx,[rdi+0C]
mov       rdx,20982408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E2FCA2
lea       rcx,[rdi+12]
mov       rdx,20982402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E2FCC5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E2FBE0
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7829F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E2FC61
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E2FC61
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7836B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E2FB45

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E3139C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E3139E
jmp       short 00007FFD77E3139E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E31448
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E31470
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E31485
mov       rcx,rsi
mov       rdx,7FFD7844AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78471F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFD77E2E656
mov       [rsp+100],rax
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
jne       near ptr 00007FFD77E2E7F6
call      qword ptr [7FFD78209348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD77E2E88C
lea       rcx,[rsi+0C]
mov       rdx,209824085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E2E8AF
lea       rcx,[rsi+16]
mov       rdx,20982402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E2E8D2
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E2E7B7
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FFD781DF030]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
mov       r8,2097E400CA8
mov       r8,[r8]
mov       rdx,20982402028
mov       rdx,[rdx]
mov       rcx,rbx
call      qword ptr [7FFD784EB978]
mov       rbp,rax
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       r8,[rsp+28]
mov       r11,7FFD77C208C8
xor       edx,edx
call      qword ptr [r11]
mov       rcx,rbx
call      qword ptr [7FFD781DF690]
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E2E71C

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE13B16E5
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B1858
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B1835
jmp       short 00007FFCE13B184A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,100
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE13B0F34
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13B1023
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rdi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       r11,7FFCE0C70988
call      qword ptr [7FFCE0C70988]
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FFCE13B0FE0
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorListCannotBeReadOnly()
mov       rsi,rax
mov       ecx,0B7
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentReadOnlyCollectionException(System.String, System.String)
int       3
lea       rdi,[rsp+20]
lea       rsi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       r8,[rsp+20]
mov       r11,7FFCE0C70980
xor       edx,edx
call      qword ptr [7FFCE0C70980]
mov       rcx,rbx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,100
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E3F485
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E3F5B7
call      qword ptr [7FFD78219348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E3F640
lea       rcx,[rsi+0C]
mov       rdx,1838A802A68
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3F663
lea       rcx,[rsi+12]
mov       rdx,1838A800098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782ADC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD784F9D80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784FB9A8]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2BEBC
cmp       rcx,rdx
je        near ptr 00007FFD77E2BF8C
jmp       near ptr 00007FFD77E2BFA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2BEAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2BF14
cmp       r8,40
ja        near ptr 00007FFD77E2BF5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2BF07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2BF07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2BF8C
test      r8b,18
je        short 00007FFD77E2BF2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2BF8C
test      r8b,4
je        short 00007FFD77E2BF3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2BF8C
test      r8,r8
je        short 00007FFD77E2BF8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2BF8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2BF8C
cmp       r8,800
ja        short 00007FFD77E2BFA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2BF8D
jmp       short 00007FFD77E2BF6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2BEDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2BF8C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785F8135
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785F8135
test      rsi,rsi
je        short 00007FFD785F8159
jmp       short 00007FFD785F8169
test      rsi,rsi
je        near ptr 00007FFD785F81D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785F81D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785F8159
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785F820E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785F81EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1838A800030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2FE1C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E2FE33
jmp       short 00007FFD77E2FE1F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E2FE33
cmp       dword ptr [r8+8],0
je        short 00007FFD77E2FE33
mov       rcx,r8
jmp       near ptr 00007FFD77E2FED9
test      r9d,r9d
jne       near ptr 00007FFD77E2FED9
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E2FE52
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E2FE52
jmp       short 00007FFD77E2FE55
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E2FEE8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E3FC1F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3FC7F
lea       rcx,[rdi+0C]
mov       rdx,1838A802A68
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3FCA2
lea       rcx,[rdi+12]
mov       rdx,1838A800098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E3FCC5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E3FBE0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E3FC61
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E3FC61
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E3FB45

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E4139C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E4139E
jmp       short 00007FFD77E4139E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E41448
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E41470
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E41485
mov       rcx,rsi
mov       rdx,7FFD7845AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78481F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFD77E3E656
mov       [rsp+100],rax
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
jne       near ptr 00007FFD77E3E7F6
call      qword ptr [7FFD78219348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD77E3E88C
lea       rcx,[rsi+0C]
mov       rdx,1838A8025F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E3E8AF
lea       rcx,[rsi+16]
mov       rdx,1838A800098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E3E8D2
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E3E7B7
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FFD781EF030]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
mov       r8,1838C803CB8
mov       r8,[r8]
mov       rdx,1838A800030
mov       rdx,[rdx]
mov       rcx,rbx
call      qword ptr [7FFD784FB978]
mov       rbp,rax
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       r8,[rsp+28]
mov       r11,7FFD77C308C8
xor       edx,edx
call      qword ptr [r11]
mov       rcx,rbx
call      qword ptr [7FFD781EF690]
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E3E71C

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE138A3C5
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE138A538
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE138A515
jmp       short 00007FFCE138A52A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,100
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE1389C14
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE1389D03
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rdi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       r11,7FFCE0C409A0
call      qword ptr [7FFCE0C409A0]
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FFCE1389CC0
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorListCannotBeReadOnly()
mov       rsi,rax
mov       ecx,0B7
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentReadOnlyCollectionException(System.String, System.String)
int       3
lea       rdi,[rsp+20]
lea       rsi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       r8,[rsp+20]
mov       r11,7FFCE0C40998
xor       edx,edx
call      qword ptr [7FFCE0C40998]
mov       rcx,rbx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,100
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E4E5C5
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E4E6F7
call      qword ptr [7FFD78219348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E4E780
lea       rcx,[rsi+0C]
mov       rdx,29F9EC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E4E7A3
lea       rcx,[rsi+12]
mov       rdx,29F9EC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782ADC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD784F9D80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784FB9A8]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2CC9C
cmp       rcx,rdx
je        near ptr 00007FFD77E2CD6C
jmp       near ptr 00007FFD77E2CD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2CC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2CCF4
cmp       r8,40
ja        near ptr 00007FFD77E2CD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2CCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2CCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2CD6C
test      r8b,18
je        short 00007FFD77E2CD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2CD6C
test      r8b,4
je        short 00007FFD77E2CD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2CD6C
test      r8,r8
je        short 00007FFD77E2CD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2CD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2CD6C
cmp       r8,800
ja        short 00007FFD77E2CD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2CD6D
jmp       short 00007FFD77E2CD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2CCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2CD6C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD78605F65
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD78605F65
test      rsi,rsi
je        short 00007FFD78605F89
jmp       short 00007FFD78605F99
test      rsi,rsi
je        near ptr 00007FFD78606001
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD78606001
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78605F89
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7860603E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7860601B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,29F9EC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E35A7C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E35A93
jmp       short 00007FFD77E35A7F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E35A93
cmp       dword ptr [r8+8],0
je        short 00007FFD77E35A93
mov       rcx,r8
jmp       near ptr 00007FFD77E35B39
test      r9d,r9d
jne       near ptr 00007FFD77E35B39
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E35AB2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E35AB2
jmp       short 00007FFD77E35AB5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E35B48
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E4ED5F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4EDBF
lea       rcx,[rdi+0C]
mov       rdx,29F9EC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E4EDE2
lea       rcx,[rdi+12]
mov       rdx,29F9EC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E4EE05
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E4ED20
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E4EDA1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E4EDA1
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E4EC85

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E504DC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E504DE
jmp       short 00007FFD77E504DE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E50588
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E505B0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E505C5
mov       rcx,rsi
mov       rdx,7FFD7845AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78481F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFD77E4D796
mov       [rsp+100],rax
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
jne       near ptr 00007FFD77E4D936
call      qword ptr [7FFD78219348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD77E4D9CC
lea       rcx,[rsi+0C]
mov       rdx,29F9EC085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E4D9EF
lea       rcx,[rsi+16]
mov       rdx,29F9EC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E4DA12
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E4D8F7
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FFD781EF030]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
mov       r8,29FA2C08C40
mov       r8,[r8]
mov       rdx,29F9EC02028
mov       rdx,[rdx]
mov       rcx,rbx
call      qword ptr [7FFD784FB978]
mov       rbp,rax
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       r8,[rsp+28]
mov       r11,7FFD77C30910
xor       edx,edx
call      qword ptr [r11]
mov       rcx,rbx
call      qword ptr [7FFD781EF690]
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E4D85C

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE13CBF85
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13CC0F8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13CC0D5
jmp       short 00007FFCE13CC0EA
mov       rcx,rsi
mov       rdx,7FFCE1141E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,100
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE13CB944
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13CBA33
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rdi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       r11,7FFCE0C70AB8
call      qword ptr [7FFCE0C70AB8]
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FFCE13CB9F0
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorListCannotBeReadOnly()
mov       rsi,rax
mov       ecx,0B7
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentReadOnlyCollectionException(System.String, System.String)
int       3
lea       rdi,[rsp+20]
lea       rsi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       r8,[rsp+20]
mov       r11,7FFCE0C70AB0
xor       edx,edx
call      qword ptr [7FFCE0C70AB0]
mov       rcx,rbx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,100
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD78606705
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD78606837
call      qword ptr [7FFD78239348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD786068C0
lea       rcx,[rsi+0C]
mov       rdx,15BBA008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD786068E3
lea       rcx,[rsi+12]
mov       rdx,15BBA002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E91C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78281DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78317FA8]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD78553210]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78553C90]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2525C
cmp       rcx,rdx
je        near ptr 00007FFD77E2532C
jmp       near ptr 00007FFD77E25348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E252B4
cmp       r8,40
ja        near ptr 00007FFD77E252FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E252A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E252A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2532C
test      r8b,18
je        short 00007FFD77E252CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2532C
test      r8b,4
je        short 00007FFD77E252DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2532C
test      r8,r8
je        short 00007FFD77E2532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2532C
cmp       r8,800
ja        short 00007FFD77E25348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2532D
jmp       short 00007FFD77E2530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2532C
jmp       qword ptr [7FFD77ED9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E5BE95
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E5BE95
test      rsi,rsi
je        short 00007FFD77E5BEB9
jmp       short 00007FFD77E5BEC9
test      rsi,rsi
je        near ptr 00007FFD77E5BF31
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E5BF31
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E5BEB9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E5BF6E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77ED99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E5BF4B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77ED99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,15BBA002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E5575C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E55773
jmp       short 00007FFD77E5575F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E55773
cmp       dword ptr [r8+8],0
je        short 00007FFD77E55773
mov       rcx,r8
jmp       near ptr 00007FFD77E55819
test      r9d,r9d
jne       near ptr 00007FFD77E55819
call      qword ptr [7FFD78239468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E55792
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E55792
jmp       short 00007FFD77E55795
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E55828
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E93510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD78606E9F
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD78606EFF
lea       rcx,[rdi+0C]
mov       rdx,15BBA008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD78606F22
lea       rcx,[rdi+12]
mov       rdx,15BBA002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD78606F45
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD78606E60
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD78319480]
mov       r8,rax
test      r8,r8
je        short 00007FFD78606EE1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD78606EE1
mov       rdx,rax
call      qword ptr [7FFD77DFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783D5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD78606DC5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7860861C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7860861E
jmp       short 00007FFD7860861E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD786086C8
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7821A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD786086F0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD78608705
mov       rcx,rsi
mov       rdx,7FFD784AB3C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD784CBF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFD78605A46
mov       [rsp+100],rax
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
jne       near ptr 00007FFD78605BE6
call      qword ptr [7FFD78239348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD78605C7C
lea       rcx,[rsi+0C]
mov       rdx,15BBA0085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD78605C9F
lea       rcx,[rsi+16]
mov       rdx,15BBA002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD77E91C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD78605CC2
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD78605BA7
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FFD7820F030]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
mov       r8,15BBA0098A8
mov       r8,[r8]
mov       rdx,15BBA002028
mov       rdx,[rdx]
mov       rcx,rbx
call      qword ptr [7FFD78553C60]
mov       rbp,rax
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       r8,[rsp+28]
mov       r11,7FFD77C50B00
xor       edx,edx
call      qword ptr [r11]
mov       rcx,rbx
call      qword ptr [7FFD7820F690]
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD78605B0C

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE139F925
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE139FA98
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE139FA75
jmp       short 00007FFCE139FA8A
mov       rcx,rsi
mov       rdx,7FFCE1112DC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,100
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE139F2E4
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE139F3D3
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rdi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       r11,7FFCE0C40AD8
call      qword ptr [7FFCE0C40AD8]
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FFCE139F390
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorListCannotBeReadOnly()
mov       rsi,rax
mov       ecx,0B7
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentReadOnlyCollectionException(System.String, System.String)
int       3
lea       rdi,[rsp+20]
lea       rsi,[rsp+90]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       r8,[rsp+20]
mov       r11,7FFCE0C40AD0
xor       edx,edx
call      qword ptr [7FFCE0C40AD0]
mov       rcx,rbx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,100
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddFirstVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD785E5685
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD785E57B7
call      qword ptr [7FFD78219348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD785E5840
lea       rcx,[rsi+0C]
mov       rdx,15100400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E5863
lea       rcx,[rsi+12]
mov       rdx,150FC402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782F91C8]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD78531210]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD785339A8]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0525C
cmp       rcx,rdx
je        near ptr 00007FFD77E0532C
jmp       near ptr 00007FFD77E05348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E052B4
cmp       r8,40
ja        near ptr 00007FFD77E052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
test      r8b,18
je        short 00007FFD77E052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0532C
test      r8b,4
je        short 00007FFD77E052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0532C
test      r8,r8
je        short 00007FFD77E0532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0532C
cmp       r8,800
ja        short 00007FFD77E05348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0532D
jmp       short 00007FFD77E0530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E3BDD5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E3BDD5
test      rsi,rsi
je        short 00007FFD77E3BDF9
jmp       short 00007FFD77E3BE09
test      rsi,rsi
je        near ptr 00007FFD77E3BE71
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E3BE71
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E3BDF9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E3BEAE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E3BE8B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,150FC402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E3575C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E35773
jmp       short 00007FFD77E3575F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E35773
cmp       dword ptr [r8+8],0
je        short 00007FFD77E35773
mov       rcx,r8
jmp       near ptr 00007FFD77E35819
test      r9d,r9d
jne       near ptr 00007FFD77E35819
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E35792
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E35792
jmp       short 00007FFD77E35795
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E35828
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785E5E1F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785E5E7F
lea       rcx,[rdi+0C]
mov       rdx,15100400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E5EA2
lea       rcx,[rdi+12]
mov       rdx,150FC402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785E5EC5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785E5DE0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782F9690]
mov       r8,rax
test      r8,r8
je        short 00007FFD785E5E61
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785E5E61
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785E5D45

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD785E24DC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD785E24DE
jmp       short 00007FFD785E24DE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD785E2588
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785E25B0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785E25C5
mov       rcx,rsi
mov       rdx,7FFD7848AFF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD784ABF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFD785E49B6
mov       [rsp+100],rax
mov       rsi,rdx
mov       rdi,rcx
test      rdi,rdi
jne       near ptr 00007FFD785E4B56
call      qword ptr [7FFD78219348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD785E4BEC
lea       rcx,[rsi+0C]
mov       rdx,151004001E8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD785E4C0F
lea       rcx,[rsi+16]
mov       rdx,150FC402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785E4C32
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785E4B17
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,rdi
call      qword ptr [7FFD781EF030]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
mov       r8,150FE400CB0
mov       r8,[r8]
mov       rdx,150FC402028
mov       rdx,[rdx]
mov       rcx,rbx
call      qword ptr [7FFD78533978]
mov       rbp,rax
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       r8,[rsp+28]
mov       r11,7FFD77C30AD0
xor       edx,edx
call      qword ptr [r11]
mov       rcx,rbx
call      qword ptr [7FFD781EF690]
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785E4A7C

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'AddIf: Ref '
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1E0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r9b
movzx     r9d,r9b
mov       rdx,rdi
mov       r8,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A0CF8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A0CD5
jmp       short 00007FFCE13A0CEA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1201494
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE12014DC
add       esi,1
jo        short 00007FFCE12014E5
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE12014C0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE13A0A60
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE13A0AB1
test      r9b,r9b
jne       short 00007FFCE13A0A7C
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE13A0A8B
jmp       short 00007FFCE13A0A9D
mov       rdx,7FFCE13536D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+1E0]
test      rcx,rcx
jne       near ptr 00007FFD77E2AF89
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E2B058
lea       rcx,[rdi+0C]
mov       rdx,1A154C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E2B07B
lea       rcx,[rdi+12]
mov       rdx,1A154C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E2B09E
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E2AF4A
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
test      rax,rax
je        short 00007FFD77E2AFAC
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E2AFAE
jmp       short 00007FFD77E2AFAE
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD77E2AFDC
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781EA690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD782095B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78471F60]
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      qword ptr [7FFD781DDAE0]
xor       r9d,r9d
cmp       eax,0A
setg      r9b
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      qword ptr [7FFD784E9D80]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784EB4C8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E2AEAF

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1BD3C
cmp       rcx,rdx
je        near ptr 00007FFD77E1BE0C
jmp       near ptr 00007FFD77E1BE28
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1BD2E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E1BD94
cmp       r8,40
ja        near ptr 00007FFD77E1BDDB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E1BD87
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E1BD87
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1BE0C
test      r8b,18
je        short 00007FFD77E1BDAA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1BE0C
test      r8b,4
je        short 00007FFD77E1BDBF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1BE0C
test      r8,r8
je        short 00007FFD77E1BE0C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1BE0C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1BE0C
cmp       r8,800
ja        short 00007FFD77E1BE28
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1BE0D
jmp       short 00007FFD77E1BDEB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1BD5F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1BE0C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785F88B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785F88B5
test      rsi,rsi
je        short 00007FFD785F88D9
jmp       short 00007FFD785F88E9
test      rsi,rsi
je        near ptr 00007FFD785F8951
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785F8951
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785F88D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785F898E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785F896B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1A154C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E29E6C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E29E83
jmp       short 00007FFD77E29E6F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E29E83
cmp       dword ptr [r8+8],0
je        short 00007FFD77E29E83
mov       rcx,r8
jmp       near ptr 00007FFD77E29F29
test      r9d,r9d
jne       near ptr 00007FFD77E29F29
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E29EA2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E29EA2
jmp       short 00007FFD77E29EA5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E29F38
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E2A020
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E2A020
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E2A00E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E2A020
jmp       short 00007FFD77E2A018
call      qword ptr [7FFD785630F0]
test      eax,eax
je        short 00007FFD77E2A020
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E29FEA
test      dil,2
je        near ptr 00007FFD77E2A0B8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E2A0B8
test      r14d,r14d
jl        short 00007FFD77E2A07D
test      r15d,r15d
jl        short 00007FFD77E2A07D
cmp       ebx,r14d
jle       short 00007FFD77E2A07D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E2A069
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E2A0B8
jmp       short 00007FFD77E2A073
call      qword ptr [7FFD785630F0]
test      eax,eax
je        short 00007FFD77E2A0B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E2A045
jmp       short 00007FFD77E2A0B8
cmp       r14d,ebx
jae       short 00007FFD77E2A0F8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E2A0A6
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E2A0B8
jmp       short 00007FFD77E2A0B0
call      qword ptr [7FFD785630F0]
test      eax,eax
je        short 00007FFD77E2A0B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E2A07D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E2A0D6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E2A0E9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E63390]
jmp       short 00007FFD77E2A0C9
mov       rax,1A154C02028
mov       rax,[rax]
jmp       short 00007FFD77E2A0C9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E2B63F
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E2B69F
lea       rcx,[rdi+0C]
mov       rdx,1A154C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E2B6C2
lea       rcx,[rdi+12]
mov       rdx,1A154C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E2B6E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E2B600
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7829F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E2B681
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E2B681
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7836B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E2B565

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E2D19B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E2D19D
jmp       short 00007FFD77E2D19D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E2D247
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E2D26C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E2D281
mov       rcx,rsi
mov       rdx,7FFD7844ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78471FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E2AA34
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C208B0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C208B8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E2AA73
add       esi,1
jo        short 00007FFD77E2AA7C
mov       rcx,rdi
mov       r11,7FFD77C208B8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E2AA5A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD77E2AB22
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rbx,[rcx+10]
test      rsi,rsi
jne       near ptr 00007FFD77E2AC97
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD77E2ACDA
lea       rcx,[rbx+0C]
mov       rdx,1A154C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E2ACFD
lea       rcx,[rbx+16]
mov       rdx,1A154C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E2AD20
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E2AC58
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r9b,r9b
jne       short 00007FFD77E2ACA7
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rdx,[rbx+18]
test      rdx,rdx
je        short 00007FFD77E2ACB2
jmp       short 00007FFD77E2ACC4
mov       rdx,7FFD784D9510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD784EB468]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E2ABBD

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1E0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r9b
movzx     r9d,r9b
mov       rdx,rdi
mov       r8,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11F9CA8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11F9C85
jmp       short 00007FFCE11F9C9A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11E1494
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C408D0
call      qword ptr [7FFCE0C408D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
je        short 00007FFCE11E14DC
add       esi,1
jo        short 00007FFCE11E14E5
mov       rcx,rdi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
jne       short 00007FFCE11E14C0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE11F9690
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11F96E1
test      r9b,r9b
jne       short 00007FFCE11F96AC
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE11F96BB
jmp       short 00007FFCE11F96CD
mov       rdx,7FFCE13336D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+1E0]
test      rcx,rcx
jne       near ptr 00007FFD7902F7B9
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7902F888
lea       rcx,[rdi+0C]
mov       rdx,1D49CC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7902F8AB
lea       rcx,[rdi+12]
mov       rdx,1D49CC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7902F8CE
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7902F77A
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
test      rax,rax
je        short 00007FFD7902F7DC
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD7902F7DE
jmp       short 00007FFD7902F7DE
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD7902F80C
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793EA690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD794095B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79671F60]
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      qword ptr [7FFD793DDAE0]
xor       r9d,r9d
cmp       eax,0A
setg      r9b
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      qword ptr [7FFD796E9A80]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796EB1F8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7902F6DF

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901B65C
cmp       rcx,rdx
je        near ptr 00007FFD7901B72C
jmp       near ptr 00007FFD7901B748
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901B64E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901B6B4
cmp       r8,40
ja        near ptr 00007FFD7901B6FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901B6A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901B6A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901B72C
test      r8b,18
je        short 00007FFD7901B6CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901B72C
test      r8b,4
je        short 00007FFD7901B6DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901B72C
test      r8,r8
je        short 00007FFD7901B72C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901B72C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901B72C
cmp       r8,800
ja        short 00007FFD7901B748
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901B72D
jmp       short 00007FFD7901B70B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901B67F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901B72C
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F8E75
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F8E75
test      rsi,rsi
je        short 00007FFD797F8E99
jmp       short 00007FFD797F8EA9
test      rsi,rsi
je        near ptr 00007FFD797F8F11
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F8F11
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F8E99
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F8F4E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F8F2B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1D49CC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79029B4C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79029B63
jmp       short 00007FFD79029B4F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79029B63
cmp       dword ptr [r8+8],0
je        short 00007FFD79029B63
mov       rcx,r8
jmp       near ptr 00007FFD79029C09
test      r9d,r9d
jne       near ptr 00007FFD79029C09
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79029B82
cmp       dword ptr [rsi+8],0
je        short 00007FFD79029B82
jmp       short 00007FFD79029B85
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79029C18
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD79029D00
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD79029D00
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD79029CEE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD79029D00
jmp       short 00007FFD79029CF8
call      qword ptr [7FFD79761810]
test      eax,eax
je        short 00007FFD79029D00
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD79029CCA
test      dil,2
je        near ptr 00007FFD79029D98
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD79029D98
test      r14d,r14d
jl        short 00007FFD79029D5D
test      r15d,r15d
jl        short 00007FFD79029D5D
cmp       ebx,r14d
jle       short 00007FFD79029D5D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD79029D49
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD79029D98
jmp       short 00007FFD79029D53
call      qword ptr [7FFD79761810]
test      eax,eax
je        short 00007FFD79029D98
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD79029D25
jmp       short 00007FFD79029D98
cmp       r14d,ebx
jae       short 00007FFD79029DD8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD79029D86
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD79029D98
jmp       short 00007FFD79029D90
call      qword ptr [7FFD79761810]
test      eax,eax
je        short 00007FFD79029D98
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD79029D5D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD79029DB6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD79029DC9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD79063390]
jmp       short 00007FFD79029DA9
mov       rax,1D49CC02028
mov       rax,[rax]
jmp       short 00007FFD79029DA9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7902FE6F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7902FECF
lea       rcx,[rdi+0C]
mov       rdx,1D49CC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7902FEF2
lea       rcx,[rdi+12]
mov       rdx,1D49CC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7902FF15
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7902FE30
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7902FEB1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7902FEB1
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7902FD95

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7902AFAB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7902AFAD
jmp       short 00007FFD7902AFAD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7902B057
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7902B07C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7902B091
mov       rcx,rsi
mov       rdx,7FFD7964ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79671FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD7902EBF4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD78E208C8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD78E208D0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD7902EC33
add       esi,1
jo        short 00007FFD7902EC3C
mov       rcx,rdi
mov       r11,7FFD78E208D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7902EC1A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD7902ECE2
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rbx,[rcx+10]
test      rsi,rsi
jne       near ptr 00007FFD7902EE57
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD7902EE9A
lea       rcx,[rbx+0C]
mov       rdx,1D49CC085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790A99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7902EEBD
lea       rcx,[rbx+16]
mov       rdx,1D49CC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7902EEE0
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7902EE18
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r9b,r9b
jne       short 00007FFD7902EE67
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rdx,[rbx+18]
test      rdx,rdx
je        short 00007FFD7902EE72
jmp       short 00007FFD7902EE84
mov       rdx,7FFD796D9510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD796E9FC0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7902ED7D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1E0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r9b
movzx     r9d,r9b
mov       rdx,rdi
mov       r8,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE121A4B8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE121A495
jmp       short 00007FFCE121A4AA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1201394
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE12013DC
add       esi,1
jo        short 00007FFCE12013E5
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE12013C0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE1219A90
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE1219AE1
test      r9b,r9b
jne       short 00007FFCE1219AAC
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE1219ABB
jmp       short 00007FFCE1219ACD
mov       rdx,7FFCE13536D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+1E0]
test      rcx,rcx
jne       near ptr 00007FFD76BFBCF9
call      qword ptr [7FFD76FD9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76BFBDC8
lea       rcx,[rdi+0C]
mov       rdx,1E552408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C799F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76BFBDEB
lea       rcx,[rdi+12]
mov       rdx,1E552402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C799F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C31C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76BFBE0E
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76BFBCBA
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DBFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD77021DE0]
test      rax,rax
je        short 00007FFD76BFBD1C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD76BFBD1E
jmp       short 00007FFD76BFBD1E
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD76BFBD4C
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD76FBA690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD95B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD77241F60]
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      qword ptr [7FFD76FADAE0]
xor       r9d,r9d
cmp       eax,0A
setg      r9b
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      qword ptr [7FFD772B9A80]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD772BB1F8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76BFBC1F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD76BECB1C
cmp       rcx,rdx
je        near ptr 00007FFD76BECBEC
jmp       near ptr 00007FFD76BECC08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD76BECB0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD76BECB74
cmp       r8,40
ja        near ptr 00007FFD76BECBBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD76BECB67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD76BECB67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BECBEC
test      r8b,18
je        short 00007FFD76BECB8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD76BECBEC
test      r8b,4
je        short 00007FFD76BECB9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD76BECBEC
test      r8,r8
je        short 00007FFD76BECBEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD76BECBEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD76BECBEC
cmp       r8,800
ja        short 00007FFD76BECC08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD76BECBED
jmp       short 00007FFD76BECBCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD76BECB3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BECBEC
jmp       qword ptr [7FFD76C79A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD773C9B35
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD773C9B35
test      rsi,rsi
je        short 00007FFD773C9B59
jmp       short 00007FFD773C9B69
test      rsi,rsi
je        near ptr 00007FFD773C9BD1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD773C9BD1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD773C9B59
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD773C9C0E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD76C799F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD773C9BEB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD76C799F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1E552402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD76BFA8CC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD76BFA8E3
jmp       short 00007FFD76BFA8CF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD76BFA8E3
cmp       dword ptr [r8+8],0
je        short 00007FFD76BFA8E3
mov       rcx,r8
jmp       near ptr 00007FFD76BFA989
test      r9d,r9d
jne       near ptr 00007FFD76BFA989
call      qword ptr [7FFD76FD9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD76BFA902
cmp       dword ptr [rsi+8],0
je        short 00007FFD76BFA902
jmp       short 00007FFD76BFA905
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD76BFA998
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD76C33510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD76BFAA80
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD76BFAA80
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD76BFAA6E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD76BFAA80
jmp       short 00007FFD76BFAA78
call      qword ptr [7FFD77333978]
test      eax,eax
je        short 00007FFD76BFAA80
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD76BFAA4A
test      dil,2
je        near ptr 00007FFD76BFAB18
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD76BFAB18
test      r14d,r14d
jl        short 00007FFD76BFAADD
test      r15d,r15d
jl        short 00007FFD76BFAADD
cmp       ebx,r14d
jle       short 00007FFD76BFAADD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD76BFAAC9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD76BFAB18
jmp       short 00007FFD76BFAAD3
call      qword ptr [7FFD77333978]
test      eax,eax
je        short 00007FFD76BFAB18
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD76BFAAA5
jmp       short 00007FFD76BFAB18
cmp       r14d,ebx
jae       short 00007FFD76BFAB58
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD76BFAB06
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD76BFAB18
jmp       short 00007FFD76BFAB10
call      qword ptr [7FFD77333978]
test      eax,eax
je        short 00007FFD76BFAB18
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD76BFAADD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD76BFAB36
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD76BFAB49
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD76C33390]
jmp       short 00007FFD76BFAB29
mov       rax,1E552402028
mov       rax,[rax]
jmp       short 00007FFD76BFAB29
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD76BFC3AF
call      qword ptr [7FFD76FD9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76BFC40F
lea       rcx,[rdi+0C]
mov       rdx,1E552408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C799F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76BFC432
lea       rcx,[rdi+12]
mov       rdx,1E552402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C799F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C31C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76BFC455
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76BFC370
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DBFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7706F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD76BFC3F1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD76BFC3F1
mov       rdx,rax
call      qword ptr [7FFD76B9B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7713B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76BFC2D5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD770A3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD770A3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD76BFDBAB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD76BFDBAD
jmp       short 00007FFD76BFDBAD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD76BFDC57
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76BFDC7C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76BFDC91
mov       rcx,rsi
mov       rdx,7FFD7721ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD77241FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD76BFB134
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD769F08C8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD769F08D0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD76BFB173
add       esi,1
jo        short 00007FFD76BFB17C
mov       rcx,rdi
mov       r11,7FFD769F08D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD76BFB15A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD76BFB222
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rbx,[rcx+10]
test      rsi,rsi
jne       near ptr 00007FFD76BFB397
call      qword ptr [7FFD76FD9348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD76BFB3DA
lea       rcx,[rbx+0C]
mov       rdx,1E5524085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD76C799F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD76BFB3FD
lea       rcx,[rbx+16]
mov       rdx,1E552402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C799F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD76C31C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76BFB420
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76BFB358
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DBFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r9b,r9b
jne       short 00007FFD76BFB3A7
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rdx,[rbx+18]
test      rdx,rdx
je        short 00007FFD76BFB3B2
jmp       short 00007FFD76BFB3C4
mov       rdx,7FFD772A9510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD772B9FC0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76BFB2BD

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1E0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r9b
movzx     r9d,r9b
mov       rdx,rdi
mov       r8,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1216128
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1216105
jmp       short 00007FFCE121611A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1201374
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE12013BC
add       esi,1
jo        short 00007FFCE12013C5
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE12013A0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE1215700
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE1215751
test      r9b,r9b
jne       short 00007FFCE121571C
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE121572B
jmp       short 00007FFCE121573D
mov       rdx,7FFCE13536D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+1E0]
test      rcx,rcx
jne       near ptr 00007FFD77E2BDD9
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E2BEA8
lea       rcx,[rdi+0C]
mov       rdx,22DA1008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E2BECB
lea       rcx,[rdi+12]
mov       rdx,22DA1002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E2BEEE
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E2BD9A
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
test      rax,rax
je        short 00007FFD77E2BDFC
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E2BDFE
jmp       short 00007FFD77E2BDFE
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD77E2BE2C
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781EA690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD782095B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78471F60]
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      qword ptr [7FFD781DDAE0]
xor       r9d,r9d
cmp       eax,0A
setg      r9b
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      qword ptr [7FFD784E9D80]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784EB690]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E2BCFF

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1BF7C
cmp       rcx,rdx
je        near ptr 00007FFD77E1C04C
jmp       near ptr 00007FFD77E1C068
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1BF6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E1BFD4
cmp       r8,40
ja        near ptr 00007FFD77E1C01B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E1BFC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E1BFC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1C04C
test      r8b,18
je        short 00007FFD77E1BFEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1C04C
test      r8b,4
je        short 00007FFD77E1BFFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1C04C
test      r8,r8
je        short 00007FFD77E1C04C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1C04C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1C04C
cmp       r8,800
ja        short 00007FFD77E1C068
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1C04D
jmp       short 00007FFD77E1C02B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1BF9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1C04C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785ED205
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785ED205
test      rsi,rsi
je        short 00007FFD785ED229
jmp       short 00007FFD785ED239
test      rsi,rsi
je        near ptr 00007FFD785ED2A1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785ED2A1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785ED229
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785ED2DE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785ED2BB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,22DA1002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2A9BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E2A9D3
jmp       short 00007FFD77E2A9BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E2A9D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E2A9D3
mov       rcx,r8
jmp       near ptr 00007FFD77E2AA79
test      r9d,r9d
jne       near ptr 00007FFD77E2AA79
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E2A9F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E2A9F2
jmp       short 00007FFD77E2A9F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E2AA88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E2AB80
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E2AB80
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E2AB6E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E2AB80
jmp       short 00007FFD77E2AB78
call      qword ptr [7FFD78563630]
test      eax,eax
je        short 00007FFD77E2AB80
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E2AB4A
test      dil,2
je        near ptr 00007FFD77E2AC18
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E2AC18
test      r14d,r14d
jl        short 00007FFD77E2ABDD
test      r15d,r15d
jl        short 00007FFD77E2ABDD
cmp       ebx,r14d
jle       short 00007FFD77E2ABDD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E2ABC9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E2AC18
jmp       short 00007FFD77E2ABD3
call      qword ptr [7FFD78563630]
test      eax,eax
je        short 00007FFD77E2AC18
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E2ABA5
jmp       short 00007FFD77E2AC18
cmp       r14d,ebx
jae       short 00007FFD77E2AC58
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E2AC06
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E2AC18
jmp       short 00007FFD77E2AC10
call      qword ptr [7FFD78563630]
test      eax,eax
je        short 00007FFD77E2AC18
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E2ABDD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E2AC36
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E2AC49
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E63390]
jmp       short 00007FFD77E2AC29
mov       rax,22DA1002028
mov       rax,[rax]
jmp       short 00007FFD77E2AC29
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E2C48F
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E2C4EF
lea       rcx,[rdi+0C]
mov       rdx,22DA1008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E2C512
lea       rcx,[rdi+12]
mov       rdx,22DA1002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E2C535
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E2C450
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7829F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E2C4D1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E2C4D1
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7836B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E2C3B5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E2DB9B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E2DB9D
jmp       short 00007FFD77E2DB9D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E2DC47
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E2DC6C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E2DC81
mov       rcx,rsi
mov       rdx,7FFD7844ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78471FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E2B214
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C208C8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C208D0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E2B253
add       esi,1
jo        short 00007FFD77E2B25C
mov       rcx,rdi
mov       r11,7FFD77C208D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E2B23A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD77E2B302
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rbx,[rcx+10]
test      rsi,rsi
jne       near ptr 00007FFD77E2B477
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD77E2B4BA
lea       rcx,[rbx+0C]
mov       rdx,22DA10085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E2B4DD
lea       rcx,[rbx+16]
mov       rdx,22DA1002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E2B500
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E2B438
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r9b,r9b
jne       short 00007FFD77E2B487
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rdx,[rbx+18]
test      rdx,rdx
je        short 00007FFD77E2B492
jmp       short 00007FFD77E2B4A4
mov       rdx,7FFD784D9510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD784EB468]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E2B39D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1E0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r9b
movzx     r9d,r9b
mov       rdx,rdi
mov       r8,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE12160D8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE12160B5
jmp       short 00007FFCE12160CA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1201394
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE12013DC
add       esi,1
jo        short 00007FFCE12013E5
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE12013C0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE12156B0
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE1215701
test      r9b,r9b
jne       short 00007FFCE12156CC
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE12156DB
jmp       short 00007FFCE12156ED
mov       rdx,7FFCE13536D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+1E0]
test      rcx,rcx
jne       near ptr 00007FFD77E3FCB9
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3FD88
lea       rcx,[rdi+0C]
mov       rdx,27BB4008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3FDAB
lea       rcx,[rdi+12]
mov       rdx,27BB4002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E3FDCE
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E3FC7A
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
test      rax,rax
je        short 00007FFD77E3FCDC
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E3FCDE
jmp       short 00007FFD77E3FCDE
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD77E3FD0C
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD782195B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78481F60]
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      qword ptr [7FFD781EDAE0]
xor       r9d,r9d
cmp       eax,0A
setg      r9b
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      qword ptr [7FFD784F9D80]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784FB690]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E3FBDF

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2BF7C
cmp       rcx,rdx
je        near ptr 00007FFD77E2C04C
jmp       near ptr 00007FFD77E2C068
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2BF6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2BFD4
cmp       r8,40
ja        near ptr 00007FFD77E2C01B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2BFC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2BFC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2C04C
test      r8b,18
je        short 00007FFD77E2BFEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2C04C
test      r8b,4
je        short 00007FFD77E2BFFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2C04C
test      r8,r8
je        short 00007FFD77E2C04C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2C04C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2C04C
cmp       r8,800
ja        short 00007FFD77E2C068
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2C04D
jmp       short 00007FFD77E2C02B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2BF9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2C04C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD786047F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD786047F5
test      rsi,rsi
je        short 00007FFD78604819
jmp       short 00007FFD78604829
test      rsi,rsi
je        near ptr 00007FFD78604891
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD78604891
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78604819
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD786048CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD786048AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,27BB4002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E3A9BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E3A9D3
jmp       short 00007FFD77E3A9BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E3A9D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E3A9D3
mov       rcx,r8
jmp       near ptr 00007FFD77E3AA79
test      r9d,r9d
jne       near ptr 00007FFD77E3AA79
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E3A9F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E3A9F2
jmp       short 00007FFD77E3A9F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E3AA88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E3AB80
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E3AB80
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E3AB6E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E3AB80
jmp       short 00007FFD77E3AB78
call      qword ptr [7FFD785750F0]
test      eax,eax
je        short 00007FFD77E3AB80
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E3AB4A
test      dil,2
je        near ptr 00007FFD77E3AC18
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E3AC18
test      r14d,r14d
jl        short 00007FFD77E3ABDD
test      r15d,r15d
jl        short 00007FFD77E3ABDD
cmp       ebx,r14d
jle       short 00007FFD77E3ABDD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E3ABC9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E3AC18
jmp       short 00007FFD77E3ABD3
call      qword ptr [7FFD785750F0]
test      eax,eax
je        short 00007FFD77E3AC18
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E3ABA5
jmp       short 00007FFD77E3AC18
cmp       r14d,ebx
jae       short 00007FFD77E3AC58
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E3AC06
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E3AC18
jmp       short 00007FFD77E3AC10
call      qword ptr [7FFD785750F0]
test      eax,eax
je        short 00007FFD77E3AC18
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E3ABDD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E3AC36
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E3AC49
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E73390]
jmp       short 00007FFD77E3AC29
mov       rax,27BB4002028
mov       rax,[rax]
jmp       short 00007FFD77E3AC29
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E4036F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E403CF
lea       rcx,[rdi+0C]
mov       rdx,27BB4008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E403F2
lea       rcx,[rdi+12]
mov       rdx,27BB4002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E40415
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E40330
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E403B1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E403B1
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E40295

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E3B4FB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E3B4FD
jmp       short 00007FFD77E3B4FD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E3B5A7
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E3B5CC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E3B5E1
mov       rcx,rsi
mov       rdx,7FFD7845ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78481FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E3F0F4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C308E0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C308E8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E3F133
add       esi,1
jo        short 00007FFD77E3F13C
mov       rcx,rdi
mov       r11,7FFD77C308E8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E3F11A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD77E3F1E2
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rbx,[rcx+10]
test      rsi,rsi
jne       near ptr 00007FFD77E3F357
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD77E3F39A
lea       rcx,[rbx+0C]
mov       rdx,27BB40085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E3F3BD
lea       rcx,[rbx+16]
mov       rdx,27BB4002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E3F3E0
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E3F318
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r9b,r9b
jne       short 00007FFD77E3F367
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rdx,[rbx+18]
test      rdx,rdx
je        short 00007FFD77E3F372
jmp       short 00007FFD77E3F384
mov       rdx,7FFD784E9530
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD784FB468]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E3F27D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1E0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r9b
movzx     r9d,r9b
mov       rdx,rdi
mov       r8,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE121C0C8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE121C0A5
jmp       short 00007FFCE121C0BA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1201394
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE12013DC
add       esi,1
jo        short 00007FFCE12013E5
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE12013C0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE121BC50
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE121BCA1
test      r9b,r9b
jne       short 00007FFCE121BC6C
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE121BC7B
jmp       short 00007FFCE121BC8D
mov       rdx,7FFCE13536D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+1E0]
test      rcx,rcx
jne       near ptr 00007FFD77E62279
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E62348
lea       rcx,[rdi+0C]
mov       rdx,21DD7406628
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E6236B
lea       rcx,[rdi+12]
mov       rdx,21DD3400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E6238E
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E6223A
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78281DE0]
test      rax,rax
je        short 00007FFD77E6229C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E6229E
jmp       short 00007FFD77E6229E
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD77E622CC
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7821A690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD782395B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784A1F60]
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      qword ptr [7FFD7820DAE0]
xor       r9d,r9d
cmp       eax,0A
setg      r9b
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      qword ptr [7FFD78519A80]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7851B1F8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E6219F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E4F73C
cmp       rcx,rdx
je        near ptr 00007FFD77E4F80C
jmp       near ptr 00007FFD77E4F828
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E4F72E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E4F794
cmp       r8,40
ja        near ptr 00007FFD77E4F7DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E4F787
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E4F787
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E4F80C
test      r8b,18
je        short 00007FFD77E4F7AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E4F80C
test      r8b,4
je        short 00007FFD77E4F7BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E4F80C
test      r8,r8
je        short 00007FFD77E4F80C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E4F80C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E4F80C
cmp       r8,800
ja        short 00007FFD77E4F828
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E4F80D
jmp       short 00007FFD77E4F7EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E4F75F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E4F80C
jmp       qword ptr [7FFD77ED9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD78624FE5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD78624FE5
test      rsi,rsi
je        short 00007FFD78625009
jmp       short 00007FFD78625019
test      rsi,rsi
je        near ptr 00007FFD78625081
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD78625081
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78625009
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD786250BE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77ED99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7862509B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77ED99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,21DD3400030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E6013C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E60153
jmp       short 00007FFD77E6013F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E60153
cmp       dword ptr [r8+8],0
je        short 00007FFD77E60153
mov       rcx,r8
jmp       near ptr 00007FFD77E601F9
test      r9d,r9d
jne       near ptr 00007FFD77E601F9
call      qword ptr [7FFD78239468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E60172
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E60172
jmp       short 00007FFD77E60175
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E60208
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E93510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E60300
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E60300
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E602EE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E60300
jmp       short 00007FFD77E602F8
call      qword ptr [7FFD785971F8]
test      eax,eax
je        short 00007FFD77E60300
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E602CA
test      dil,2
je        near ptr 00007FFD77E60398
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E60398
test      r14d,r14d
jl        short 00007FFD77E6035D
test      r15d,r15d
jl        short 00007FFD77E6035D
cmp       ebx,r14d
jle       short 00007FFD77E6035D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E60349
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E60398
jmp       short 00007FFD77E60353
call      qword ptr [7FFD785971F8]
test      eax,eax
je        short 00007FFD77E60398
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E60325
jmp       short 00007FFD77E60398
cmp       r14d,ebx
jae       short 00007FFD77E603D8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E60386
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E60398
jmp       short 00007FFD77E60390
call      qword ptr [7FFD785971F8]
test      eax,eax
je        short 00007FFD77E60398
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E6035D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E603B6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E603C9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E93390]
jmp       short 00007FFD77E603A9
mov       rax,21DD3400030
mov       rax,[rax]
jmp       short 00007FFD77E603A9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E6292F
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E6298F
lea       rcx,[rdi+0C]
mov       rdx,21DD7406628
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E629B2
lea       rcx,[rdi+12]
mov       rdx,21DD3400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E629D5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E628F0
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E62971
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E62971
mov       rdx,rax
call      qword ptr [7FFD77DFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7839B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E62855

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD78303150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD78303330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E6403B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E6403D
jmp       short 00007FFD77E6403D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E640E7
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E6410C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E64121
mov       rcx,rsi
mov       rdx,7FFD7847ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E61854
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C508E8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C508F0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E61893
add       esi,1
jo        short 00007FFD77E6189C
mov       rcx,rdi
mov       r11,7FFD77C508F0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E6187A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD77E61942
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rbx,[rcx+10]
test      rsi,rsi
jne       near ptr 00007FFD77E61AB7
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD77E61AFA
lea       rcx,[rbx+0C]
mov       rdx,21DD74061B8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E61B1D
lea       rcx,[rbx+16]
mov       rdx,21DD3400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E61B40
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E61A78
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r9b,r9b
jne       short 00007FFD77E61AC7
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rdx,[rbx+18]
test      rdx,rdx
je        short 00007FFD77E61AD2
jmp       short 00007FFD77E61AE4
mov       rdx,7FFD78509550
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78519FC0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E619DD

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1E0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r9b
movzx     r9d,r9b
mov       rdx,rdi
mov       r8,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1392598
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1392575
jmp       short 00007FFCE139258A
mov       rcx,rsi
mov       rdx,7FFCE1111E88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11D8554
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C408F8
call      qword ptr [7FFCE0C408F8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C40900
call      qword ptr [7FFCE0C40900]
test      eax,eax
je        short 00007FFCE11D859C
add       esi,1
jo        short 00007FFCE11D85A5
mov       rcx,rdi
mov       r11,7FFCE0C40900
call      qword ptr [7FFCE0C40900]
test      eax,eax
jne       short 00007FFCE11D8580
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE1392120
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE1392171
test      r9b,r9b
jne       short 00007FFCE139213C
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE139214B
jmp       short 00007FFCE139215D
mov       rdx,7FFCE1344288
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+1E0]
test      rcx,rcx
jne       near ptr 00007FFD785B23F9
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785B24C8
lea       rcx,[rdi+0C]
mov       rdx,1DC56C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785B24EB
lea       rcx,[rdi+12]
mov       rdx,1DC56C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785B250E
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785B23BA
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
test      rax,rax
je        short 00007FFD785B241C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD785B241E
jmp       short 00007FFD785B241E
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD785B244C
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781EA690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD782095B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7849BF60]
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      qword ptr [7FFD781DDAE0]
xor       r9d,r9d
cmp       eax,0A
setg      r9b
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      qword ptr [7FFD78523510]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78523C78]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785B231F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77DF525C
cmp       rcx,rdx
je        near ptr 00007FFD77DF532C
jmp       near ptr 00007FFD77DF5348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77DF524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77DF52B4
cmp       r8,40
ja        near ptr 00007FFD77DF52FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77DF52A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77DF52A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF532C
test      r8b,18
je        short 00007FFD77DF52CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77DF532C
test      r8b,4
je        short 00007FFD77DF52DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77DF532C
test      r8,r8
je        short 00007FFD77DF532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77DF532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77DF532C
cmp       r8,800
ja        short 00007FFD77DF5348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77DF532D
jmp       short 00007FFD77DF530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77DF527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF532C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E2BC15
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E2BC15
test      rsi,rsi
je        short 00007FFD77E2BC39
jmp       short 00007FFD77E2BC49
test      rsi,rsi
je        near ptr 00007FFD77E2BCB1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E2BCB1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E2BC39
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E2BCEE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E2BCCB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1DC56C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2559C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E255B3
jmp       short 00007FFD77E2559F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E255B3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E255B3
mov       rcx,r8
jmp       near ptr 00007FFD77E25659
test      r9d,r9d
jne       near ptr 00007FFD77E25659
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E255D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E255D2
jmp       short 00007FFD77E255D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E25668
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77DF5DE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77DF5DE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77DF5DCE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77DF5DE0
jmp       short 00007FFD77DF5DD8
call      qword ptr [7FFD782E5330]
test      eax,eax
je        short 00007FFD77DF5DE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77DF5DAA
test      dil,2
je        near ptr 00007FFD77DF5E78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77DF5E78
test      r14d,r14d
jl        short 00007FFD77DF5E3D
test      r15d,r15d
jl        short 00007FFD77DF5E3D
cmp       ebx,r14d
jle       short 00007FFD77DF5E3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77DF5E29
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77DF5E78
jmp       short 00007FFD77DF5E33
call      qword ptr [7FFD782E5330]
test      eax,eax
je        short 00007FFD77DF5E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77DF5E05
jmp       short 00007FFD77DF5E78
cmp       r14d,ebx
jae       short 00007FFD77DF5EB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77DF5E66
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77DF5E78
jmp       short 00007FFD77DF5E70
call      qword ptr [7FFD782E5330]
test      eax,eax
je        short 00007FFD77DF5E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77DF5E3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77DF5E96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77DF5EA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E63390]
jmp       short 00007FFD77DF5E89
mov       rax,1DC56C02028
mov       rax,[rax]
jmp       short 00007FFD77DF5E89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785B2AAF
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785B2B0F
lea       rcx,[rdi+0C]
mov       rdx,1DC56C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785B2B32
lea       rcx,[rdi+12]
mov       rdx,1DC56C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785B2B55
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785B2A70
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782E9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785B2AF1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785B2AF1
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783A5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785B29D5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782ED150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782ED330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785B41BB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785B41BD
jmp       short 00007FFD785B41BD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785B4267
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785B428C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785B42A1
mov       rcx,rsi
mov       rdx,7FFD7847B4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD7849BFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD785B1A34
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C209D8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C209E0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD785B1A73
add       esi,1
jo        short 00007FFD785B1A7C
mov       rcx,rdi
mov       r11,7FFD77C209E0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD785B1A5A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD785B1AC2
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rbx,[rcx+10]
test      rsi,rsi
jne       near ptr 00007FFD785B1C37
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD785B1C7A
lea       rcx,[rbx+0C]
mov       rdx,1DC56C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD785B1C9D
lea       rcx,[rbx+16]
mov       rdx,1DC56C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785B1CC0
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785B1BF8
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r9b,r9b
jne       short 00007FFD785B1C47
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rdx,[rbx+18]
test      rdx,rdx
je        short 00007FFD785B1C52
jmp       short 00007FFD785B1C64
mov       rdx,7FFD7850AE48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78523A50]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785B1B5D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1E0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r9b
movzx     r9d,r9b
mov       rdx,rdi
mov       r8,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13CA538
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13CA515
jmp       short 00007FFCE13CA52A
mov       rcx,rsi
mov       rdx,7FFCE1142DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1208994
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C70978
call      qword ptr [7FFCE0C70978]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C70980
call      qword ptr [7FFCE0C70980]
test      eax,eax
je        short 00007FFCE12089DC
add       esi,1
jo        short 00007FFCE12089E5
mov       rcx,rdi
mov       r11,7FFCE0C70980
call      qword ptr [7FFCE0C70980]
test      eax,eax
jne       short 00007FFCE12089C0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE13C9CB0
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE13C9D01
test      r9b,r9b
jne       short 00007FFCE13C9CCC
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE13C9CDB
jmp       short 00007FFCE13C9CED
mov       rdx,7FFCE1374188
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+1E0]
test      rcx,rcx
jne       near ptr 00007FFD785A3B79
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785A3C48
lea       rcx,[rdi+0C]
mov       rdx,1D27CC00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785A3C6B
lea       rcx,[rdi+12]
mov       rdx,1D27AC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785A3C8E
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785A3B3A
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
test      rax,rax
je        short 00007FFD785A3B9C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD785A3B9E
jmp       short 00007FFD785A3B9E
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD785A3BCC
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD782195B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784ABF60]
mov       rdi,rax
mov       rbx,[rsi+50]
mov       rcx,rdi
call      qword ptr [7FFD781EDAE0]
xor       r9d,r9d
cmp       eax,0A
setg      r9b
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.Tester.Models.RefTypes.Person, Boolean)
call      qword ptr [7FFD78531210]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78533690]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785A3A9F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0525C
cmp       rcx,rdx
je        near ptr 00007FFD77E0532C
jmp       near ptr 00007FFD77E05348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E052B4
cmp       r8,40
ja        near ptr 00007FFD77E052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
test      r8b,18
je        short 00007FFD77E052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0532C
test      r8b,4
je        short 00007FFD77E052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0532C
test      r8,r8
je        short 00007FFD77E0532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0532C
cmp       r8,800
ja        short 00007FFD77E05348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0532D
jmp       short 00007FFD77E0530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E3C155
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E3C155
test      rsi,rsi
je        short 00007FFD77E3C179
jmp       short 00007FFD77E3C189
test      rsi,rsi
je        near ptr 00007FFD77E3C1F1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E3C1F1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E3C179
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E3C22E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E3C20B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1D27AC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E35ACC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E35AE3
jmp       short 00007FFD77E35ACF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E35AE3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E35AE3
mov       rcx,r8
jmp       near ptr 00007FFD77E35B89
test      r9d,r9d
jne       near ptr 00007FFD77E35B89
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E35B02
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E35B02
jmp       short 00007FFD77E35B05
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E35B98
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E05DE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E05DE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E05DCE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E05DE0
jmp       short 00007FFD77E05DD8
call      qword ptr [7FFD782F5330]
test      eax,eax
je        short 00007FFD77E05DE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E05DAA
test      dil,2
je        near ptr 00007FFD77E05E78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E05E78
test      r14d,r14d
jl        short 00007FFD77E05E3D
test      r15d,r15d
jl        short 00007FFD77E05E3D
cmp       ebx,r14d
jle       short 00007FFD77E05E3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E05E29
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E05E78
jmp       short 00007FFD77E05E33
call      qword ptr [7FFD782F5330]
test      eax,eax
je        short 00007FFD77E05E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E05E05
jmp       short 00007FFD77E05E78
cmp       r14d,ebx
jae       short 00007FFD77E05EB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E05E66
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E05E78
jmp       short 00007FFD77E05E70
call      qword ptr [7FFD782F5330]
test      eax,eax
je        short 00007FFD77E05E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E05E3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E05E96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E05EA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E73390]
jmp       short 00007FFD77E05E89
mov       rax,1D27AC02028
mov       rax,[rax]
jmp       short 00007FFD77E05E89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785A422F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785A428F
lea       rcx,[rdi+0C]
mov       rdx,1D27CC00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785A42B2
lea       rcx,[rdi+12]
mov       rdx,1D27AC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785A42D5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785A41F0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782F9690]
mov       r8,rax
test      r8,r8
je        short 00007FFD785A4271
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785A4271
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785A4155

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782FD150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782FD330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785A593B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785A593D
jmp       short 00007FFD785A593D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785A59E7
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785A5A0C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785A5A21
mov       rcx,rsi
mov       rdx,7FFD7848B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784ABFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD785A7974
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C30A10
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C30A18
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD785A79B3
add       esi,1
jo        short 00007FFD785A79BC
mov       rcx,rdi
mov       r11,7FFD77C30A18
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD785A799A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD785A7A02
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rbx,[rcx+10]
test      rsi,rsi
jne       near ptr 00007FFD785A7B77
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD785A7BBA
lea       rcx,[rbx+0C]
mov       rdx,1D27CC001E8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD785A7BDD
lea       rcx,[rbx+16]
mov       rdx,1D27AC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785A7C00
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785A7B38
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r9b,r9b
jne       short 00007FFD785A7B87
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rdx,[rbx+18]
test      rdx,rdx
je        short 00007FFD785A7B92
jmp       short 00007FFD785A7BA4
mov       rdx,7FFD7851BEB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78533468]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785A7A9D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'AddIf: Val '
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE122733E
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       r14,rbp
lea       rdi,[rsp+28]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r8b
movzx     r8d,r8b
lea       rdx,[rsp+28]
mov       rcx,r14
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
mov       [rsp+98],rax
mov       rdx,[rbx+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+98]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,110
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE12274B8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1227495
jmp       short 00007FFCE12274AA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE12110D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C708D0
call      qword ptr [7FFCE0C708D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C708D8
call      qword ptr [7FFCE0C708D8]
test      eax,eax
je        short 00007FFCE121111C
add       esi,1
jo        short 00007FFCE1211125
mov       rcx,rdi
mov       r11,7FFCE0C708D8
call      qword ptr [7FFCE0C708D8]
test      eax,eax
jne       short 00007FFCE1211100
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE12270BB
mov       rbx,rcx
test      rbx,rbx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE12271EB
test      r8b,r8b
jne       short 00007FFCE1227103
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rdx,[rsp+28]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE12271EB
mov       [rsp+28],rdx
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE12271E6
lea       rcx,[rsp+28]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE12271E6
cmp       edx,eax
jae       near ptr 00007FFCE1227235
mov       rax,[rsp+28]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E426A5
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E42849
call      qword ptr [7FFD78219348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E42942
lea       rcx,[rsi+0C]
mov       rdx,21C42C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E42965
lea       rcx,[rsi+12]
mov       rdx,21C42C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E42988
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E4280A
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
test      rax,rax
je        short 00007FFD77E4286C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E4286E
jmp       short 00007FFD77E4286E
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD77E4289C
call      qword ptr [7FFD78219468]
mov       rbx,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD782195B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78481F60]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      qword ptr [7FFD781EDAE0]
xor       r8d,r8d
cmp       eax,0A
setg      r8b
lea       rdx,[rsp+30]
mov       rcx,rbp
call      qword ptr [7FFD784F9D80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784F9E88]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E4276F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2BD7C
cmp       rcx,rdx
je        near ptr 00007FFD77E2BE4C
jmp       near ptr 00007FFD77E2BE68
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2BD6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2BDD4
cmp       r8,40
ja        near ptr 00007FFD77E2BE1B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2BDC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2BDC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2BE4C
test      r8b,18
je        short 00007FFD77E2BDEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2BE4C
test      r8b,4
je        short 00007FFD77E2BDFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2BE4C
test      r8,r8
je        short 00007FFD77E2BE4C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2BE4C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2BE4C
cmp       r8,800
ja        short 00007FFD77E2BE68
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2BE4D
jmp       short 00007FFD77E2BE2B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2BD9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2BE4C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785F6095
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785F6095
test      rsi,rsi
je        short 00007FFD785F60B9
jmp       short 00007FFD785F60C9
test      rsi,rsi
je        near ptr 00007FFD785F6131
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785F6131
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785F60B9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785F616E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785F614B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,21C42C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2FFBC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E2FFD3
jmp       short 00007FFD77E2FFBF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E2FFD3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E2FFD3
mov       rcx,r8
jmp       near ptr 00007FFD77E30079
test      r9d,r9d
jne       near ptr 00007FFD77E30079
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E2FFF2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E2FFF2
jmp       short 00007FFD77E2FFF5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E30088
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E30180
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E30180
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E3016E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E30180
jmp       short 00007FFD77E30178
call      qword ptr [7FFD78539C30]
test      eax,eax
je        short 00007FFD77E30180
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E3014A
test      dil,2
je        near ptr 00007FFD77E30218
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E30218
test      r14d,r14d
jl        short 00007FFD77E301DD
test      r15d,r15d
jl        short 00007FFD77E301DD
cmp       ebx,r14d
jle       short 00007FFD77E301DD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E301C9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E30218
jmp       short 00007FFD77E301D3
call      qword ptr [7FFD78539C30]
test      eax,eax
je        short 00007FFD77E30218
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E301A5
jmp       short 00007FFD77E30218
cmp       r14d,ebx
jae       short 00007FFD77E30258
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E30206
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E30218
jmp       short 00007FFD77E30210
call      qword ptr [7FFD78539C30]
test      eax,eax
je        short 00007FFD77E30218
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E301DD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E30236
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E30249
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E73390]
jmp       short 00007FFD77E30229
mov       rax,21C42C02028
mov       rax,[rax]
jmp       short 00007FFD77E30229
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E42F2F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E42F8F
lea       rcx,[rdi+0C]
mov       rdx,21C42C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E42FB2
lea       rcx,[rdi+12]
mov       rdx,21C42C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E42FD5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E42EF0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E42F71
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E42F71
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E42E55

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E3E27B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E3E27D
jmp       short 00007FFD77E3E27D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E3E327
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E3E34C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E3E361
mov       rcx,rsi
mov       rdx,7FFD7845ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78481FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E42274
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C308C8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C308D0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E422B3
add       esi,1
jo        short 00007FFD77E422BC
mov       rcx,rdi
mov       r11,7FFD77C308D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E4229A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E42364
mov       rbx,rcx
mov       rsi,rdx
test      rbx,rbx
jne       near ptr 00007FFD77E424FC
call      qword ptr [7FFD78219348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD77E4254E
lea       rcx,[rsi+0C]
mov       rdx,21C42C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E42571
lea       rcx,[rsi+16]
mov       rdx,21C42C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E42594
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E424BD
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r8b,r8b
jne       short 00007FFD77E4250F
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       rdx,[rsp+30]
call      qword ptr [7FFD785B7510]
nop
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E42422

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE11EC37E
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       r14,rbp
lea       rdi,[rsp+28]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r8b
movzx     r8d,r8b
lea       rdx,[rsp+28]
mov       rcx,r14
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
mov       [rsp+98],rax
mov       rdx,[rbx+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+98]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,110
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11EC4F8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11EC4D5
jmp       short 00007FFCE11EC4EA
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11D1214
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C308D0
call      qword ptr [7FFCE0C308D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C308D8
call      qword ptr [7FFCE0C308D8]
test      eax,eax
je        short 00007FFCE11D125C
add       esi,1
jo        short 00007FFCE11D1265
mov       rcx,rdi
mov       r11,7FFCE0C308D8
call      qword ptr [7FFCE0C308D8]
test      eax,eax
jne       short 00007FFCE11D1240
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE11EBC9B
mov       rbx,rcx
test      rbx,rbx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE11EBDCB
test      r8b,r8b
jne       short 00007FFCE11EBCE3
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rdx,[rsp+28]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11EBDCB
mov       [rsp+28],rdx
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE11EBDC6
lea       rcx,[rsp+28]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE11EBDC6
cmp       edx,eax
jae       near ptr 00007FFCE11EBE15
mov       rax,[rsp+28]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD79045AC5
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD79045C69
call      qword ptr [7FFD79419348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD79045D62
lea       rcx,[rsi+0C]
mov       rdx,21156008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79045D85
lea       rcx,[rsi+12]
mov       rdx,21156002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79045DA8
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79045C2A
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
test      rax,rax
je        short 00007FFD79045C8C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD79045C8E
jmp       short 00007FFD79045C8E
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD79045CBC
call      qword ptr [7FFD79419468]
mov       rbx,rax
mov       ecx,78D
mov       rdx,7FFD793FA690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD794195B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      qword ptr [7FFD793EDAE0]
xor       r8d,r8d
cmp       eax,0A
setg      r8b
lea       rdx,[rsp+30]
mov       rcx,rbp
call      qword ptr [7FFD796F9D80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796FB0C0]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79045B8F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902B8DC
cmp       rcx,rdx
je        near ptr 00007FFD7902B9AC
jmp       near ptr 00007FFD7902B9C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902B8CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902B934
cmp       r8,40
ja        near ptr 00007FFD7902B97B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902B927
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902B927
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902B9AC
test      r8b,18
je        short 00007FFD7902B94A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902B9AC
test      r8b,4
je        short 00007FFD7902B95F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902B9AC
test      r8,r8
je        short 00007FFD7902B9AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902B9AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902B9AC
cmp       r8,800
ja        short 00007FFD7902B9C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902B9AD
jmp       short 00007FFD7902B98B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902B8FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902B9AC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797E5BD5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797E5BD5
test      rsi,rsi
je        short 00007FFD797E5BF9
jmp       short 00007FFD797E5C09
test      rsi,rsi
je        near ptr 00007FFD797E5C71
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797E5C71
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797E5BF9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797E5CAE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797E5C8B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,21156002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7903047C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79030493
jmp       short 00007FFD7903047F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79030493
cmp       dword ptr [r8+8],0
je        short 00007FFD79030493
mov       rcx,r8
jmp       near ptr 00007FFD79030539
test      r9d,r9d
jne       near ptr 00007FFD79030539
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD790304B2
cmp       dword ptr [rsi+8],0
je        short 00007FFD790304B2
jmp       short 00007FFD790304B5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79030548
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD79030640
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD79030640
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7903062E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD79030640
jmp       short 00007FFD79030638
call      qword ptr [7FFD79737A38]
test      eax,eax
je        short 00007FFD79030640
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD7903060A
test      dil,2
je        near ptr 00007FFD790306D8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD790306D8
test      r14d,r14d
jl        short 00007FFD7903069D
test      r15d,r15d
jl        short 00007FFD7903069D
cmp       ebx,r14d
jle       short 00007FFD7903069D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD79030689
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD790306D8
jmp       short 00007FFD79030693
call      qword ptr [7FFD79737A38]
test      eax,eax
je        short 00007FFD790306D8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD79030665
jmp       short 00007FFD790306D8
cmp       r14d,ebx
jae       short 00007FFD79030718
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD790306C6
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD790306D8
jmp       short 00007FFD790306D0
call      qword ptr [7FFD79737A38]
test      eax,eax
je        short 00007FFD790306D8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7903069D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD790306F6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD79030709
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD79073390]
jmp       short 00007FFD790306E9
mov       rax,21156002028
mov       rax,[rax]
jmp       short 00007FFD790306E9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7904634F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790463AF
lea       rcx,[rdi+0C]
mov       rdx,21156008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790463D2
lea       rcx,[rdi+12]
mov       rdx,21156002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790463F5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79046310
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79046391
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79046391
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79046275

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7904800B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7904800D
jmp       short 00007FFD7904800D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD790480B7
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790480DC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD790480F1
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD79044E74
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD78E308E0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD78E308E8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD79044EB3
add       esi,1
jo        short 00007FFD79044EBC
mov       rcx,rdi
mov       r11,7FFD78E308E8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD79044E9A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD79044F64
mov       rbx,rcx
mov       rsi,rdx
test      rbx,rbx
jne       near ptr 00007FFD790450FC
call      qword ptr [7FFD79419348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD7904514E
lea       rcx,[rsi+0C]
mov       rdx,211560085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79045171
lea       rcx,[rsi+16]
mov       rdx,21156002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79045194
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790450BD
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r8b,r8b
jne       short 00007FFD7904510F
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       rdx,[rsp+30]
call      qword ptr [7FFD796F9F00]
nop
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79045022

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE121C86E
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       r14,rbp
lea       rdi,[rsp+28]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r8b
movzx     r8d,r8b
lea       rdx,[rsp+28]
mov       rcx,r14
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
mov       [rsp+98],rax
mov       rdx,[rbx+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+98]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,110
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE121C9E8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE121C9C5
jmp       short 00007FFCE121C9DA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE12011F4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE120123C
add       esi,1
jo        short 00007FFCE1201245
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE1201220
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE121C18B
mov       rbx,rcx
test      rbx,rbx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE121C2BB
test      r8b,r8b
jne       short 00007FFCE121C1D3
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rdx,[rsp+28]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE121C2BB
mov       [rsp+28],rdx
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE121C2B6
lea       rcx,[rsp+28]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE121C2B6
cmp       edx,eax
jae       near ptr 00007FFCE121C305
mov       rax,[rsp+28]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD76C03865
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD76C03A09
call      qword ptr [7FFD76FD9348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD76C03B02
lea       rcx,[rsi+0C]
mov       rdx,108E7408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C799F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C03B25
lea       rcx,[rsi+12]
mov       rdx,108E7402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C799F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD76C31C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76C03B48
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C039CA
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DBFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD77021DE0]
test      rax,rax
je        short 00007FFD76C03A2C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD76C03A2E
jmp       short 00007FFD76C03A2E
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD76C03A5C
call      qword ptr [7FFD76FD9468]
mov       rbx,rax
mov       ecx,78D
mov       rdx,7FFD76FBA690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD76FD95B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD77241F60]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      qword ptr [7FFD76FADAE0]
xor       r8d,r8d
cmp       eax,0A
setg      r8b
lea       rdx,[rsp+30]
mov       rcx,rbp
call      qword ptr [7FFD772B9D80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD772BB0C0]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76C0392F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD76BEB85C
cmp       rcx,rdx
je        near ptr 00007FFD76BEB92C
jmp       near ptr 00007FFD76BEB948
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD76BEB84E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD76BEB8B4
cmp       r8,40
ja        near ptr 00007FFD76BEB8FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD76BEB8A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD76BEB8A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BEB92C
test      r8b,18
je        short 00007FFD76BEB8CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD76BEB92C
test      r8b,4
je        short 00007FFD76BEB8DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD76BEB92C
test      r8,r8
je        short 00007FFD76BEB92C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD76BEB92C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD76BEB92C
cmp       r8,800
ja        short 00007FFD76BEB948
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD76BEB92D
jmp       short 00007FFD76BEB90B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD76BEB87F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BEB92C
jmp       qword ptr [7FFD76C79A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD773A67A5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD773A67A5
test      rsi,rsi
je        short 00007FFD773A67C9
jmp       short 00007FFD773A67D9
test      rsi,rsi
je        near ptr 00007FFD773A6841
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD773A6841
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD773A67C9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD773A687E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD76C799F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD773A685B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD76C799F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,108E7402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD76BF4C9C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD76BF4CB3
jmp       short 00007FFD76BF4C9F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD76BF4CB3
cmp       dword ptr [r8+8],0
je        short 00007FFD76BF4CB3
mov       rcx,r8
jmp       near ptr 00007FFD76BF4D59
test      r9d,r9d
jne       near ptr 00007FFD76BF4D59
call      qword ptr [7FFD76FD9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD76BF4CD2
cmp       dword ptr [rsi+8],0
je        short 00007FFD76BF4CD2
jmp       short 00007FFD76BF4CD5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD76BF4D68
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD76C33510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD76BF4E60
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD76BF4E60
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD76BF4E4E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD76BF4E60
jmp       short 00007FFD76BF4E58
call      qword ptr [7FFD773476C0]
test      eax,eax
je        short 00007FFD76BF4E60
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD76BF4E2A
test      dil,2
je        near ptr 00007FFD76BF4EF8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD76BF4EF8
test      r14d,r14d
jl        short 00007FFD76BF4EBD
test      r15d,r15d
jl        short 00007FFD76BF4EBD
cmp       ebx,r14d
jle       short 00007FFD76BF4EBD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD76BF4EA9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD76BF4EF8
jmp       short 00007FFD76BF4EB3
call      qword ptr [7FFD773476C0]
test      eax,eax
je        short 00007FFD76BF4EF8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD76BF4E85
jmp       short 00007FFD76BF4EF8
cmp       r14d,ebx
jae       short 00007FFD76BF4F38
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD76BF4EE6
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD76BF4EF8
jmp       short 00007FFD76BF4EF0
call      qword ptr [7FFD773476C0]
test      eax,eax
je        short 00007FFD76BF4EF8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD76BF4EBD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD76BF4F16
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD76BF4F29
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD76C33390]
jmp       short 00007FFD76BF4F09
mov       rax,108E7402028
mov       rax,[rax]
jmp       short 00007FFD76BF4F09
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD76C040EF
call      qword ptr [7FFD76FD9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76C0414F
lea       rcx,[rdi+0C]
mov       rdx,108E7408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C799F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C04172
lea       rcx,[rdi+12]
mov       rdx,108E7402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C799F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C31C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76C04195
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C040B0
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DBFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7706F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD76C04131
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD76C04131
mov       rdx,rax
call      qword ptr [7FFD76B9B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7713B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76C04015

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD770A3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD770A3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD76BFEC6B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD76BFEC6D
jmp       short 00007FFD76BFEC6D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD76BFED17
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76BFED3C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76BFED51
mov       rcx,rsi
mov       rdx,7FFD7721ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD77241FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD76C02C14
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD769F08E0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD769F08E8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD76C02C53
add       esi,1
jo        short 00007FFD76C02C5C
mov       rcx,rdi
mov       r11,7FFD769F08E8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD76C02C3A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD76C02D04
mov       rbx,rcx
mov       rsi,rdx
test      rbx,rbx
jne       near ptr 00007FFD76C02E9C
call      qword ptr [7FFD76FD9348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD76C02EEE
lea       rcx,[rsi+0C]
mov       rdx,108E74085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD76C799F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD76C02F11
lea       rcx,[rsi+16]
mov       rdx,108E7402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C799F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD76C31C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76C02F34
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C02E5D
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DBFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r8b,r8b
jne       short 00007FFD76C02EAF
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       rdx,[rsp+30]
call      qword ptr [7FFD772B9F00]
nop
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76C02DC2

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE13B3F1E
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       r14,rbp
lea       rdi,[rsp+28]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r8b
movzx     r8d,r8b
lea       rdx,[rsp+28]
mov       rcx,r14
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
mov       [rsp+98],rax
mov       rdx,[rbx+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+98]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,110
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B4098
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B4075
jmp       short 00007FFCE13B408A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE12110D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C708D0
call      qword ptr [7FFCE0C708D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C708D8
call      qword ptr [7FFCE0C708D8]
test      eax,eax
je        short 00007FFCE121111C
add       esi,1
jo        short 00007FFCE1211125
mov       rcx,rdi
mov       r11,7FFCE0C708D8
call      qword ptr [7FFCE0C708D8]
test      eax,eax
jne       short 00007FFCE1211100
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE13B383B
mov       rbx,rcx
test      rbx,rbx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE13B396B
test      r8b,r8b
jne       short 00007FFCE13B3883
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rdx,[rsp+28]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13B396B
mov       [rsp+28],rdx
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE13B3966
lea       rcx,[rsp+28]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE13B3966
cmp       edx,eax
jae       near ptr 00007FFCE13B39B5
mov       rax,[rsp+28]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E53805
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E539A9
call      qword ptr [7FFD78229348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E53AA2
lea       rcx,[rsi+0C]
mov       rdx,1F9C2C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E53AC5
lea       rcx,[rsi+12]
mov       rdx,1F9C2C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E53AE8
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E5396A
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
test      rax,rax
je        short 00007FFD77E539CC
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E539CE
jmp       short 00007FFD77E539CE
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD77E539FC
call      qword ptr [7FFD78229468]
mov       rbx,rax
mov       ecx,78D
mov       rdx,7FFD7820A690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD782295B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78491F60]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      qword ptr [7FFD781FDAE0]
xor       r8d,r8d
cmp       eax,0A
setg      r8b
lea       rdx,[rsp+30]
mov       rcx,rbp
call      qword ptr [7FFD78509A80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78509DB0]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E538CF

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3C17C
cmp       rcx,rdx
je        near ptr 00007FFD77E3C24C
jmp       near ptr 00007FFD77E3C268
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3C16E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3C1D4
cmp       r8,40
ja        near ptr 00007FFD77E3C21B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3C1C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3C1C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3C24C
test      r8b,18
je        short 00007FFD77E3C1EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3C24C
test      r8b,4
je        short 00007FFD77E3C1FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3C24C
test      r8,r8
je        short 00007FFD77E3C24C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3C24C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3C24C
cmp       r8,800
ja        short 00007FFD77E3C268
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3C24D
jmp       short 00007FFD77E3C22B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3C19F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3C24C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD786067F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD786067F5
test      rsi,rsi
je        short 00007FFD78606819
jmp       short 00007FFD78606829
test      rsi,rsi
je        near ptr 00007FFD78606891
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD78606891
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78606819
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD786068CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD786068AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1F9C2C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E4545C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E45473
jmp       short 00007FFD77E4545F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E45473
cmp       dword ptr [r8+8],0
je        short 00007FFD77E45473
mov       rcx,r8
jmp       near ptr 00007FFD77E45519
test      r9d,r9d
jne       near ptr 00007FFD77E45519
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E45492
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E45492
jmp       short 00007FFD77E45495
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E45528
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E45620
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E45620
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E4560E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E45620
jmp       short 00007FFD77E45618
call      qword ptr [7FFD78597390]
test      eax,eax
je        short 00007FFD77E45620
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E455EA
test      dil,2
je        near ptr 00007FFD77E456B8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E456B8
test      r14d,r14d
jl        short 00007FFD77E4567D
test      r15d,r15d
jl        short 00007FFD77E4567D
cmp       ebx,r14d
jle       short 00007FFD77E4567D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E45669
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E456B8
jmp       short 00007FFD77E45673
call      qword ptr [7FFD78597390]
test      eax,eax
je        short 00007FFD77E456B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E45645
jmp       short 00007FFD77E456B8
cmp       r14d,ebx
jae       short 00007FFD77E456F8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E456A6
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E456B8
jmp       short 00007FFD77E456B0
call      qword ptr [7FFD78597390]
test      eax,eax
je        short 00007FFD77E456B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E4567D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E456D6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E456E9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E83390]
jmp       short 00007FFD77E456C9
mov       rax,1F9C2C02028
mov       rax,[rax]
jmp       short 00007FFD77E456C9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E5408F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E540EF
lea       rcx,[rdi+0C]
mov       rdx,1F9C2C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E54112
lea       rcx,[rdi+12]
mov       rdx,1F9C2C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E54135
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E54050
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E540D1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E540D1
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E53FB5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E4EC3B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E4EC3D
jmp       short 00007FFD77E4EC3D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E4ECE7
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E4ED0C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E4ED21
mov       rcx,rsi
mov       rdx,7FFD7846ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78491FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E52BB4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C408E0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C408E8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E52BF3
add       esi,1
jo        short 00007FFD77E52BFC
mov       rcx,rdi
mov       r11,7FFD77C408E8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E52BDA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E52CA4
mov       rbx,rcx
mov       rsi,rdx
test      rbx,rbx
jne       near ptr 00007FFD77E52E3C
call      qword ptr [7FFD78229348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD77E52E8E
lea       rcx,[rsi+0C]
mov       rdx,1F9C2C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E52EB1
lea       rcx,[rsi+16]
mov       rdx,1F9C2C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E52ED4
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E52DFD
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r8b,r8b
jne       short 00007FFD77E52E4F
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       rdx,[rsp+30]
call      qword ptr [7FFD78509C00]
nop
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E52D62

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE13B4ABE
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       r14,rbp
lea       rdi,[rsp+28]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r8b
movzx     r8d,r8b
lea       rdx,[rsp+28]
mov       rcx,r14
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
mov       [rsp+98],rax
mov       rdx,[rbx+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+98]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,110
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B4C38
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B4C15
jmp       short 00007FFCE13B4C2A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE12110D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C708D0
call      qword ptr [7FFCE0C708D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C708D8
call      qword ptr [7FFCE0C708D8]
test      eax,eax
je        short 00007FFCE121111C
add       esi,1
jo        short 00007FFCE1211125
mov       rcx,rdi
mov       r11,7FFCE0C708D8
call      qword ptr [7FFCE0C708D8]
test      eax,eax
jne       short 00007FFCE1211100
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE13B43DB
mov       rbx,rcx
test      rbx,rbx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE13B450B
test      r8b,r8b
jne       short 00007FFCE13B4423
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rdx,[rsp+28]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13B450B
mov       [rsp+28],rdx
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE13B4506
lea       rcx,[rsp+28]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE13B4506
cmp       edx,eax
jae       near ptr 00007FFCE13B4555
mov       rax,[rsp+28]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E53925
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E53AC9
call      qword ptr [7FFD78229348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E53BC2
lea       rcx,[rsi+0C]
mov       rdx,2A661808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E53BE5
lea       rcx,[rsi+12]
mov       rdx,2A661802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E53C08
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E53A8A
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
test      rax,rax
je        short 00007FFD77E53AEC
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E53AEE
jmp       short 00007FFD77E53AEE
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD77E53B1C
call      qword ptr [7FFD78229468]
mov       rbx,rax
mov       ecx,78D
mov       rdx,7FFD7820A690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD782295B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78491F60]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      qword ptr [7FFD781FDAE0]
xor       r8d,r8d
cmp       eax,0A
setg      r8b
lea       rdx,[rsp+30]
mov       rcx,rbp
call      qword ptr [7FFD78509A80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78509DB0]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E539EF

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3C17C
cmp       rcx,rdx
je        near ptr 00007FFD77E3C24C
jmp       near ptr 00007FFD77E3C268
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3C16E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3C1D4
cmp       r8,40
ja        near ptr 00007FFD77E3C21B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3C1C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3C1C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3C24C
test      r8b,18
je        short 00007FFD77E3C1EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3C24C
test      r8b,4
je        short 00007FFD77E3C1FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3C24C
test      r8,r8
je        short 00007FFD77E3C24C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3C24C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3C24C
cmp       r8,800
ja        short 00007FFD77E3C268
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3C24D
jmp       short 00007FFD77E3C22B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3C19F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3C24C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD78616CB5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD78616CB5
test      rsi,rsi
je        short 00007FFD78616CD9
jmp       short 00007FFD78616CE9
test      rsi,rsi
je        near ptr 00007FFD78616D51
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD78616D51
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78616CD9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD78616D8E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD78616D6B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2A661802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E454BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E454D3
jmp       short 00007FFD77E454BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E454D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E454D3
mov       rcx,r8
jmp       near ptr 00007FFD77E45579
test      r9d,r9d
jne       near ptr 00007FFD77E45579
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E454F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E454F2
jmp       short 00007FFD77E454F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E45588
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E45680
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E45680
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E4566E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E45680
jmp       short 00007FFD77E45678
call      qword ptr [7FFD785990F0]
test      eax,eax
je        short 00007FFD77E45680
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E4564A
test      dil,2
je        near ptr 00007FFD77E45718
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E45718
test      r14d,r14d
jl        short 00007FFD77E456DD
test      r15d,r15d
jl        short 00007FFD77E456DD
cmp       ebx,r14d
jle       short 00007FFD77E456DD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E456C9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E45718
jmp       short 00007FFD77E456D3
call      qword ptr [7FFD785990F0]
test      eax,eax
je        short 00007FFD77E45718
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E456A5
jmp       short 00007FFD77E45718
cmp       r14d,ebx
jae       short 00007FFD77E45758
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E45706
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E45718
jmp       short 00007FFD77E45710
call      qword ptr [7FFD785990F0]
test      eax,eax
je        short 00007FFD77E45718
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E456DD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E45736
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E45749
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E83390]
jmp       short 00007FFD77E45729
mov       rax,2A661802028
mov       rax,[rax]
jmp       short 00007FFD77E45729
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E541AF
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E5420F
lea       rcx,[rdi+0C]
mov       rdx,2A661808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E54232
lea       rcx,[rdi+12]
mov       rdx,2A661802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E54255
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E54170
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E541F1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E541F1
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E540D5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E4ECBB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E4ECBD
jmp       short 00007FFD77E4ECBD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E4ED67
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E4ED8C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E4EDA1
mov       rcx,rsi
mov       rdx,7FFD7846ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78491FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E52CD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C408E0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C408E8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E52D13
add       esi,1
jo        short 00007FFD77E52D1C
mov       rcx,rdi
mov       r11,7FFD77C408E8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E52CFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E52DC4
mov       rbx,rcx
mov       rsi,rdx
test      rbx,rbx
jne       near ptr 00007FFD77E52F5C
call      qword ptr [7FFD78229348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD77E52FAE
lea       rcx,[rsi+0C]
mov       rdx,2A6618085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E52FD1
lea       rcx,[rsi+16]
mov       rdx,2A661802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E52FF4
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E52F1D
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r8b,r8b
jne       short 00007FFD77E52F6F
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       rdx,[rsp+30]
call      qword ptr [7FFD78509C00]
nop
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E52E82

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE1384B1E
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       r14,rbp
lea       rdi,[rsp+28]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r8b
movzx     r8d,r8b
lea       rdx,[rsp+28]
mov       rcx,r14
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
mov       [rsp+98],rax
mov       rdx,[rbx+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+98]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,110
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1384C98
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1384C75
jmp       short 00007FFCE1384C8A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11E11D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C408D0
call      qword ptr [7FFCE0C408D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
je        short 00007FFCE11E121C
add       esi,1
jo        short 00007FFCE11E1225
mov       rcx,rdi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
jne       short 00007FFCE11E1200
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE138443B
mov       rbx,rcx
test      rbx,rbx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE138456B
test      r8b,r8b
jne       short 00007FFCE1384483
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rdx,[rsp+28]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE138456B
mov       [rsp+28],rdx
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE1384566
lea       rcx,[rsp+28]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE1384566
cmp       edx,eax
jae       near ptr 00007FFCE13845B5
mov       rax,[rsp+28]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E267C5
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E26969
call      qword ptr [7FFD781F9348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E26A62
lea       rcx,[rsi+0C]
mov       rdx,26BDB808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E26A85
lea       rcx,[rsi+12]
mov       rdx,26BDB802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E26AA8
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E2692A
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78241DE0]
test      rax,rax
je        short 00007FFD77E2698C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E2698E
jmp       short 00007FFD77E2698E
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD77E269BC
call      qword ptr [7FFD781F9468]
mov       rbx,rax
mov       ecx,78D
mov       rdx,7FFD781DA690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD781F95B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78461F60]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      qword ptr [7FFD781CDAE0]
xor       r8d,r8d
cmp       eax,0A
setg      r8b
lea       rdx,[rsp+30]
mov       rcx,rbp
call      qword ptr [7FFD784D9A80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784D9DB0]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E2688F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0CEFC
cmp       rcx,rdx
je        near ptr 00007FFD77E0CFCC
jmp       near ptr 00007FFD77E0CFE8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0CEEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E0CF54
cmp       r8,40
ja        near ptr 00007FFD77E0CF9B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E0CF47
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E0CF47
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0CFCC
test      r8b,18
je        short 00007FFD77E0CF6A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0CFCC
test      r8b,4
je        short 00007FFD77E0CF7F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0CFCC
test      r8,r8
je        short 00007FFD77E0CFCC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0CFCC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0CFCC
cmp       r8,800
ja        short 00007FFD77E0CFE8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0CFCD
jmp       short 00007FFD77E0CFAB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0CF1F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0CFCC
jmp       qword ptr [7FFD77E99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785D6EB5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785D6EB5
test      rsi,rsi
je        short 00007FFD785D6ED9
jmp       short 00007FFD785D6EE9
test      rsi,rsi
je        near ptr 00007FFD785D6F51
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785D6F51
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785D6ED9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785D6F8E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785D6F6B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,26BDB802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E1045C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E10473
jmp       short 00007FFD77E1045F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E10473
cmp       dword ptr [r8+8],0
je        short 00007FFD77E10473
mov       rcx,r8
jmp       near ptr 00007FFD77E10519
test      r9d,r9d
jne       near ptr 00007FFD77E10519
call      qword ptr [7FFD781F9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E10492
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E10492
jmp       short 00007FFD77E10495
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E10528
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E53510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E10620
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E10620
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E1060E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E10620
jmp       short 00007FFD77E10618
call      qword ptr [7FFD78517A38]
test      eax,eax
je        short 00007FFD77E10620
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E105EA
test      dil,2
je        near ptr 00007FFD77E106B8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E106B8
test      r14d,r14d
jl        short 00007FFD77E1067D
test      r15d,r15d
jl        short 00007FFD77E1067D
cmp       ebx,r14d
jle       short 00007FFD77E1067D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E10669
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E106B8
jmp       short 00007FFD77E10673
call      qword ptr [7FFD78517A38]
test      eax,eax
je        short 00007FFD77E106B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E10645
jmp       short 00007FFD77E106B8
cmp       r14d,ebx
jae       short 00007FFD77E106F8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E106A6
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E106B8
jmp       short 00007FFD77E106B0
call      qword ptr [7FFD78517A38]
test      eax,eax
je        short 00007FFD77E106B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E1067D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E106D6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E106E9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E53390]
jmp       short 00007FFD77E106C9
mov       rax,26BDB802028
mov       rax,[rax]
jmp       short 00007FFD77E106C9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E2704F
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E270AF
lea       rcx,[rdi+0C]
mov       rdx,26BDB808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E270D2
lea       rcx,[rdi+12]
mov       rdx,26BDB802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E270F5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E27010
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7828F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E27091
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E27091
mov       rdx,rax
call      qword ptr [7FFD77DBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7835B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E26F75

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782C3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782C3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E2892B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E2892D
jmp       short 00007FFD77E2892D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E289D7
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E289FC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E28A11
mov       rcx,rsi
mov       rdx,7FFD7843ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78461FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E25B74
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C108F8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C10900
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E25BB3
add       esi,1
jo        short 00007FFD77E25BBC
mov       rcx,rdi
mov       r11,7FFD77C10900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E25B9A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E25C64
mov       rbx,rcx
mov       rsi,rdx
test      rbx,rbx
jne       near ptr 00007FFD77E25DFC
call      qword ptr [7FFD781F9348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD77E25E4E
lea       rcx,[rsi+0C]
mov       rdx,26BDB8085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77E999F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E25E71
lea       rcx,[rsi+16]
mov       rdx,26BDB802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E25E94
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E25DBD
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r8b,r8b
jne       short 00007FFD77E25E0F
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       rdx,[rsp+30]
call      qword ptr [7FFD784D9C00]
nop
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E25D22

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE13C87FE
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       r14,rbp
lea       rdi,[rsp+28]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r8b
movzx     r8d,r8b
lea       rdx,[rsp+28]
mov       rcx,r14
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
mov       [rsp+98],rax
mov       rdx,[rbx+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+98]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,110
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13C8978
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13C8955
jmp       short 00007FFCE13C896A
mov       rcx,rsi
mov       rdx,7FFCE1141E70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1208454
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C708F8
call      qword ptr [7FFCE0C708F8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C70900
call      qword ptr [7FFCE0C70900]
test      eax,eax
je        short 00007FFCE120849C
add       esi,1
jo        short 00007FFCE12084A5
mov       rcx,rdi
mov       r11,7FFCE0C70900
call      qword ptr [7FFCE0C70900]
test      eax,eax
jne       short 00007FFCE1208480
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE13C811B
mov       rbx,rcx
test      rbx,rbx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE13C824B
test      r8b,r8b
jne       short 00007FFCE13C8163
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rdx,[rsp+28]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13C824B
mov       [rsp+28],rdx
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE13C8246
lea       rcx,[rsp+28]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE13C8246
cmp       edx,eax
jae       near ptr 00007FFCE13C8295
mov       rax,[rsp+28]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD785E6405
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD785E65A9
call      qword ptr [7FFD78229348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD785E66A2
lea       rcx,[rsi+0C]
mov       rdx,1870DC04A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E66C5
lea       rcx,[rsi+12]
mov       rdx,1870DC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785E66E8
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785E656A
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
test      rax,rax
je        short 00007FFD785E65CC
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD785E65CE
jmp       short 00007FFD785E65CE
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD785E65FC
call      qword ptr [7FFD78229468]
mov       rbx,rax
mov       ecx,78D
mov       rdx,7FFD7820A690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD782295B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784BBF60]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      qword ptr [7FFD781FDAE0]
xor       r8d,r8d
cmp       eax,0A
setg      r8b
lea       rdx,[rsp+30]
mov       rcx,rbp
call      qword ptr [7FFD78543510]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD785437F8]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785E64CF

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1525C
cmp       rcx,rdx
je        near ptr 00007FFD77E1532C
jmp       near ptr 00007FFD77E15348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E152B4
cmp       r8,40
ja        near ptr 00007FFD77E152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
test      r8b,18
je        short 00007FFD77E152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1532C
test      r8b,4
je        short 00007FFD77E152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1532C
test      r8,r8
je        short 00007FFD77E1532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1532C
cmp       r8,800
ja        short 00007FFD77E15348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1532D
jmp       short 00007FFD77E1530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E4C1B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E4C1B5
test      rsi,rsi
je        short 00007FFD77E4C1D9
jmp       short 00007FFD77E4C1E9
test      rsi,rsi
je        near ptr 00007FFD77E4C251
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E4C251
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E4C1D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E4C28E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E4C26B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1870DC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E45B5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E45B73
jmp       short 00007FFD77E45B5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E45B73
cmp       dword ptr [r8+8],0
je        short 00007FFD77E45B73
mov       rcx,r8
jmp       near ptr 00007FFD77E45C19
test      r9d,r9d
jne       near ptr 00007FFD77E45C19
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E45B92
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E45B92
jmp       short 00007FFD77E45B95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E45C28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E15DE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E15DE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E15DCE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E15DE0
jmp       short 00007FFD77E15DD8
call      qword ptr [7FFD78305330]
test      eax,eax
je        short 00007FFD77E15DE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E15DAA
test      dil,2
je        near ptr 00007FFD77E15E78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E15E78
test      r14d,r14d
jl        short 00007FFD77E15E3D
test      r15d,r15d
jl        short 00007FFD77E15E3D
cmp       ebx,r14d
jle       short 00007FFD77E15E3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E15E29
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E15E78
jmp       short 00007FFD77E15E33
call      qword ptr [7FFD78305330]
test      eax,eax
je        short 00007FFD77E15E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E15E05
jmp       short 00007FFD77E15E78
cmp       r14d,ebx
jae       short 00007FFD77E15EB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E15E66
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E15E78
jmp       short 00007FFD77E15E70
call      qword ptr [7FFD78305330]
test      eax,eax
je        short 00007FFD77E15E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E15E3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E15E96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E15EA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E83390]
jmp       short 00007FFD77E15E89
mov       rax,1870DC02028
mov       rax,[rax]
jmp       short 00007FFD77E15E89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785E6C8F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785E6CEF
lea       rcx,[rdi+0C]
mov       rdx,1870DC04A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E6D12
lea       rcx,[rdi+12]
mov       rdx,1870DC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785E6D35
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785E6C50
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD78309480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785E6CD1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785E6CD1
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783C5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785E6BB5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD7830D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD7830D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785F056B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785F056D
jmp       short 00007FFD785F056D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785F0617
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785F063C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785F0651
mov       rcx,rsi
mov       rdx,7FFD7849B4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784BBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD785E5814
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C40A48
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C40A50
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD785E5853
add       esi,1
jo        short 00007FFD785E585C
mov       rcx,rdi
mov       r11,7FFD77C40A50
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD785E583A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD785E58A4
mov       rbx,rcx
mov       rsi,rdx
test      rbx,rbx
jne       near ptr 00007FFD785E5A3C
call      qword ptr [7FFD78229348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD785E5A8E
lea       rcx,[rsi+0C]
mov       rdx,1870DC045F0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD785E5AB1
lea       rcx,[rsi+16]
mov       rdx,1870DC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785E5AD4
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785E59FD
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r8b,r8b
jne       short 00007FFD785E5A4F
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       rdx,[rsp+30]
call      qword ptr [7FFD78543690]
nop
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785E5962

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE13CBDDE
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       r14,rbp
lea       rdi,[rsp+28]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,0A
setg      r8b
movzx     r8d,r8b
lea       rdx,[rsp+28]
mov       rcx,r14
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
mov       [rsp+98],rax
mov       rdx,[rbx+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+98]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,110
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13CBF58
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13CBF35
jmp       short 00007FFCE13CBF4A
mov       rcx,rsi
mov       rdx,7FFCE1142DE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1208854
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C70978
call      qword ptr [7FFCE0C70978]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C70980
call      qword ptr [7FFCE0C70980]
test      eax,eax
je        short 00007FFCE120889C
add       esi,1
jo        short 00007FFCE12088A5
mov       rcx,rdi
mov       r11,7FFCE0C70980
call      qword ptr [7FFCE0C70980]
test      eax,eax
jne       short 00007FFCE1208880
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFCE13CFFAB
mov       rbx,rcx
test      rbx,rbx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE13D00DB
test      r8b,r8b
jne       short 00007FFCE13CFFF3
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rcx,rbx
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rdx,[rsp+28]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13D00DB
mov       [rsp+28],rdx
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE13D00D6
lea       rcx,[rsp+28]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE13D00D6
cmp       edx,eax
jae       near ptr 00007FFCE13D0125
mov       rax,[rsp+28]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD785D5135
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD785D52D9
call      qword ptr [7FFD78209348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD785D53D2
lea       rcx,[rsi+0C]
mov       rdx,279A8004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785D53F5
lea       rcx,[rsi+12]
mov       rdx,279A4002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785D5418
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785D529A
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
test      rax,rax
je        short 00007FFD785D52FC
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD785D52FE
jmp       short 00007FFD785D52FE
xor       ecx,ecx
test      ecx,ecx
jne       short 00007FFD785D532C
call      qword ptr [7FFD78209468]
mov       rbx,rax
mov       ecx,78D
mov       rdx,7FFD781EA690
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD782095B8]
int       3
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7849BF60]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
call      qword ptr [7FFD781DDAE0]
xor       r8d,r8d
cmp       eax,0A
setg      r8b
lea       rdx,[rsp+30]
mov       rcx,rbp
call      qword ptr [7FFD78523510]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78525228]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785D51FF

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77DF525C
cmp       rcx,rdx
je        near ptr 00007FFD77DF532C
jmp       near ptr 00007FFD77DF5348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77DF524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77DF52B4
cmp       r8,40
ja        near ptr 00007FFD77DF52FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77DF52A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77DF52A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF532C
test      r8b,18
je        short 00007FFD77DF52CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77DF532C
test      r8b,4
je        short 00007FFD77DF52DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77DF532C
test      r8,r8
je        short 00007FFD77DF532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77DF532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77DF532C
cmp       r8,800
ja        short 00007FFD77DF5348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77DF532D
jmp       short 00007FFD77DF530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77DF527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF532C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E2C115
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E2C115
test      rsi,rsi
je        short 00007FFD77E2C139
jmp       short 00007FFD77E2C149
test      rsi,rsi
je        near ptr 00007FFD77E2C1B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E2C1B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E2C139
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E2C1EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E2C1CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,279A4002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E25A9C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E25AB3
jmp       short 00007FFD77E25A9F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E25AB3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E25AB3
mov       rcx,r8
jmp       near ptr 00007FFD77E25B59
test      r9d,r9d
jne       near ptr 00007FFD77E25B59
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E25AD2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E25AD2
jmp       short 00007FFD77E25AD5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E25B68
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77DF5DE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77DF5DE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77DF5DCE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77DF5DE0
jmp       short 00007FFD77DF5DD8
call      qword ptr [7FFD782E5330]
test      eax,eax
je        short 00007FFD77DF5DE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77DF5DAA
test      dil,2
je        near ptr 00007FFD77DF5E78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77DF5E78
test      r14d,r14d
jl        short 00007FFD77DF5E3D
test      r15d,r15d
jl        short 00007FFD77DF5E3D
cmp       ebx,r14d
jle       short 00007FFD77DF5E3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77DF5E29
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77DF5E78
jmp       short 00007FFD77DF5E33
call      qword ptr [7FFD782E5330]
test      eax,eax
je        short 00007FFD77DF5E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77DF5E05
jmp       short 00007FFD77DF5E78
cmp       r14d,ebx
jae       short 00007FFD77DF5EB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77DF5E66
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77DF5E78
jmp       short 00007FFD77DF5E70
call      qword ptr [7FFD782E5330]
test      eax,eax
je        short 00007FFD77DF5E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77DF5E3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77DF5E96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77DF5EA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E63390]
jmp       short 00007FFD77DF5E89
mov       rax,279A4002028
mov       rax,[rax]
jmp       short 00007FFD77DF5E89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785D59BF
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785D5A1F
lea       rcx,[rdi+0C]
mov       rdx,279A8004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785D5A42
lea       rcx,[rdi+12]
mov       rdx,279A4002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785D5A65
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785D5980
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782E9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785D5A01
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785D5A01
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783A5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785D58E5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782ED150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782ED330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785D72AB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785D72AD
jmp       short 00007FFD785D72AD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785D7357
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785D737C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785D7391
mov       rcx,rsi
mov       rdx,7FFD7847B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD7849BFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD785D9674
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C20AA0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C20AA8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD785D96B3
add       esi,1
jo        short 00007FFD785D96BC
mov       rcx,rdi
mov       r11,7FFD77C20AA8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD785D969A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person, Boolean)
push      rdi
push      rsi
push      rbx
sub       rsp,110
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD785D9704
mov       rbx,rcx
mov       rsi,rdx
test      rbx,rbx
jne       near ptr 00007FFD785D989C
call      qword ptr [7FFD78209348]
mov       rbx,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD785D98EE
lea       rcx,[rsi+0C]
mov       rdx,279A80041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD785D9911
lea       rcx,[rsi+16]
mov       rdx,279A4002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785D9934
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785D985D
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      r8b,r8b
jne       short 00007FFD785D98AF
mov       rax,rbx
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
lea       rdi,[rsp+0A0]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A0]
mov       ecx,0E
rep movsq
mov       rcx,rbx
lea       rdx,[rsp+30]
call      qword ptr [7FFD785250C0]
nop
add       rsp,110
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785D97C2

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'AddIfNotExists: as Reference + Params'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1228718
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE12286F5
jmp       short 00007FFCE122870A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFCE12116B9
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE12116CB
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,rbx
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE12117E3
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE12116EA
jmp       short 00007FFCE12116FF
mov       rcx,rdi
mov       rdx,7FFCE1363210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFCE1211792
cmp       r15d,[rsi+8]
jae       near ptr 00007FFCE121182D
movsxd    rcx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFCE121173A
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFCE121173A
jmp       short 00007FFCE121174F
mov       rcx,rdi
mov       rdx,7FFCE1363570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
jne       short 00007FFCE121178C
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFCE1211781
lea       r8d,[rdx+1]
mov       [r14+10],r8d
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFCE121178C
mov       rcx,r14
mov       rdx,r12
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
add       r15d,1
jo        short 00007FFCE12117DE
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE121179D
jmp       short 00007FFCE12117B2
mov       rcx,rdi
mov       rdx,7FFCE1363438
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE1211712
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7903EBA6
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903EC0D
lea       rcx,[rdi+0C]
mov       rdx,1B5CA008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903EC30
lea       rcx,[rdi+12]
mov       rdx,1B5CA002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794ADC78]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD796F9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796FB7C8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902D0DC
cmp       rcx,rdx
je        near ptr 00007FFD7902D1AC
jmp       near ptr 00007FFD7902D1C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902D0CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902D134
cmp       r8,40
ja        near ptr 00007FFD7902D17B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902D127
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902D127
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902D1AC
test      r8b,18
je        short 00007FFD7902D14A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902D1AC
test      r8b,4
je        short 00007FFD7902D15F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902D1AC
test      r8,r8
je        short 00007FFD7902D1AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902D1AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902D1AC
cmp       r8,800
ja        short 00007FFD7902D1C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902D1AD
jmp       short 00007FFD7902D18B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902D0FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902D1AC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7980EAE5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7980EAE5
test      rsi,rsi
je        short 00007FFD7980EB09
jmp       short 00007FFD7980EB19
test      rsi,rsi
je        near ptr 00007FFD7980EB81
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7980EB81
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7980EB09
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7980EBBE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7980EB9B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1B5CA002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790301BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD790301D3
jmp       short 00007FFD790301BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD790301D3
cmp       dword ptr [r8+8],0
je        short 00007FFD790301D3
mov       rcx,r8
jmp       near ptr 00007FFD79030279
test      r9d,r9d
jne       near ptr 00007FFD79030279
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD790301F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD790301F2
jmp       short 00007FFD790301F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79030288
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7903F1DF
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903F23F
lea       rcx,[rdi+0C]
mov       rdx,1B5CA008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903F262
lea       rcx,[rdi+12]
mov       rdx,1B5CA002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903F285
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903F1A0
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7903F221
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7903F221
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903F105

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD79040BCC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD79040BCE
jmp       short 00007FFD79040BCE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79040C78
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79040CA0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79040CB5
mov       rcx,rsi
mov       rdx,7FFD7965AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79681F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFD7903E172
mov       rcx,rsi
call      qword ptr [7FFD793EDAE0]
test      eax,eax
jg        short 00007FFD7903E184
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rbx
test      rax,rax
jne       near ptr 00007FFD7903E2F8
call      qword ptr [7FFD79419348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD7903E404
lea       rcx,[rdi+0C]
mov       rdx,1B5CA0085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7903E427
lea       rcx,[rdi+16]
mov       rdx,1B5CA002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rbp
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903E44A
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903E2B9
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD7903E303
jmp       short 00007FFD7903E318
mov       rcx,rdi
mov       rdx,7FFD796E9020
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD794AB9D8]
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFD7903E3B1
cmp       r15d,[rsi+8]
jae       near ptr 00007FFD7903E458
mov       ecx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD7903E354
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFD7903E354
jmp       short 00007FFD7903E369
mov       rcx,rdi
mov       rdx,7FFD796E9390
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FFD796F9C30]
test      eax,eax
jne       short 00007FFD7903E3AB
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFD7903E39F
lea       r8d,[rdx+1]
mov       [r14+10],r8d
movsxd    rdx,edx
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFD7903E3AB
mov       rcx,r14
mov       rdx,r12
call      qword ptr [7FFD79107A98]
add       r15d,1
jo        short 00007FFD7903E3FF
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD7903E3BC
jmp       short 00007FFD7903E3D1
mov       rcx,rdi
mov       rdx,7FFD796E9258
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFD796F9BE8]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD7903E32C
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       qword ptr [7FFD79107F90]
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903E21E
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1380A38
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1380A15
jmp       short 00007FFCE1380A2A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFCE11E16B9
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11E16CB
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,rbx
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11E17E3
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE11E16EA
jmp       short 00007FFCE11E16FF
mov       rcx,rdi
mov       rdx,7FFCE1333210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFCE11E1792
cmp       r15d,[rsi+8]
jae       near ptr 00007FFCE11E182D
movsxd    rcx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFCE11E173A
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFCE11E173A
jmp       short 00007FFCE11E174F
mov       rcx,rdi
mov       rdx,7FFCE1333570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
jne       short 00007FFCE11E178C
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFCE11E1781
lea       r8d,[rdx+1]
mov       [r14+10],r8d
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFCE11E178C
mov       rcx,r14
mov       rdx,r12
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
add       r15d,1
jo        short 00007FFCE11E17DE
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE11E179D
jmp       short 00007FFCE11E17B2
mov       rcx,rdi
mov       rdx,7FFCE1333438
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE11E1712
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD77E22A46
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E22AAD
lea       rcx,[rdi+0C]
mov       rdx,2768C804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E22AD0
lea       rcx,[rdi+12]
mov       rdx,2768A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78241DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7828DC78]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD784D9D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784DB7C8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0C39C
cmp       rcx,rdx
je        near ptr 00007FFD77E0C46C
jmp       near ptr 00007FFD77E0C488
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0C38E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E0C3F4
cmp       r8,40
ja        near ptr 00007FFD77E0C43B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E0C3E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E0C3E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0C46C
test      r8b,18
je        short 00007FFD77E0C40A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0C46C
test      r8b,4
je        short 00007FFD77E0C41F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0C46C
test      r8,r8
je        short 00007FFD77E0C46C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0C46C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0C46C
cmp       r8,800
ja        short 00007FFD77E0C488
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0C46D
jmp       short 00007FFD77E0C44B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0C3BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0C46C
jmp       qword ptr [7FFD77E99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785E6175
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785E6175
test      rsi,rsi
je        short 00007FFD785E6199
jmp       short 00007FFD785E61A9
test      rsi,rsi
je        near ptr 00007FFD785E6211
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785E6211
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785E6199
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785E624E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785E622B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2768A802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E114DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E114F3
jmp       short 00007FFD77E114DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E114F3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E114F3
mov       rcx,r8
jmp       near ptr 00007FFD77E11599
test      r9d,r9d
jne       near ptr 00007FFD77E11599
call      qword ptr [7FFD781F9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E11512
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E11512
jmp       short 00007FFD77E11515
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E115A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E53510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E2307F
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E230DF
lea       rcx,[rdi+0C]
mov       rdx,2768C804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E23102
lea       rcx,[rdi+12]
mov       rdx,2768A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E23125
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E23040
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7828F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E230C1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E230C1
mov       rdx,rax
call      qword ptr [7FFD77DBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7835B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E22FA5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E1E33C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E1E33E
jmp       short 00007FFD77E1E33E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E1E3E8
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781DA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E1E410
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E1E425
mov       rcx,rsi
mov       rdx,7FFD7843AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78461F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFD77E22012
mov       rcx,rsi
call      qword ptr [7FFD781CDAE0]
test      eax,eax
jg        short 00007FFD77E22024
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rbx
test      rax,rax
jne       near ptr 00007FFD77E22198
call      qword ptr [7FFD781F9348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD77E222A4
lea       rcx,[rdi+0C]
mov       rdx,2768C8041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E222C7
lea       rcx,[rdi+16]
mov       rdx,2768A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rbp
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E222EA
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E22159
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD77E221A3
jmp       short 00007FFD77E221B8
mov       rcx,rdi
mov       rdx,7FFD784C9020
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD7828B9D8]
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFD77E22251
cmp       r15d,[rsi+8]
jae       near ptr 00007FFD77E222F8
mov       ecx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD77E221F4
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFD77E221F4
jmp       short 00007FFD77E22209
mov       rcx,rdi
mov       rdx,7FFD784C9390
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FFD784D9F30]
test      eax,eax
jne       short 00007FFD77E2224B
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFD77E2223F
lea       r8d,[rdx+1]
mov       [r14+10],r8d
movsxd    rdx,edx
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFD77E2224B
mov       rcx,r14
mov       rdx,r12
call      qword ptr [7FFD77EE7A98]
add       r15d,1
jo        short 00007FFD77E2229F
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD77E2225C
jmp       short 00007FFD77E22271
mov       rcx,rdi
mov       rdx,7FFD784C9258
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFD784D9EE8]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD77E221CC
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       qword ptr [7FFD77EE7F90]
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E220BE
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1385458
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1385435
jmp       short 00007FFCE138544A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFCE11E1679
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11E168B
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,rbx
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11E17A3
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE11E16AA
jmp       short 00007FFCE11E16BF
mov       rcx,rdi
mov       rdx,7FFCE1333210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFCE11E1752
cmp       r15d,[rsi+8]
jae       near ptr 00007FFCE11E17ED
movsxd    rcx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFCE11E16FA
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFCE11E16FA
jmp       short 00007FFCE11E170F
mov       rcx,rdi
mov       rdx,7FFCE1333570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
jne       short 00007FFCE11E174C
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFCE11E1741
lea       r8d,[rdx+1]
mov       [r14+10],r8d
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFCE11E174C
mov       rcx,r14
mov       rdx,r12
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
add       r15d,1
jo        short 00007FFCE11E179E
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE11E175D
jmp       short 00007FFCE11E1772
mov       rcx,rdi
mov       rdx,7FFCE1333438
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE11E16D2
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79045046
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790450AD
lea       rcx,[rdi+0C]
mov       rdx,186AA000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790450D0
lea       rcx,[rdi+12]
mov       rdx,186AE002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794ADC78]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD796F9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796FB7C8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902C41C
cmp       rcx,rdx
je        near ptr 00007FFD7902C4EC
jmp       near ptr 00007FFD7902C508
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902C40E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902C474
cmp       r8,40
ja        near ptr 00007FFD7902C4BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902C467
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902C467
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902C4EC
test      r8b,18
je        short 00007FFD7902C48A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902C4EC
test      r8b,4
je        short 00007FFD7902C49F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902C4EC
test      r8,r8
je        short 00007FFD7902C4EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902C4EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902C4EC
cmp       r8,800
ja        short 00007FFD7902C508
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902C4ED
jmp       short 00007FFD7902C4CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902C43F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902C4EC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7980E5F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7980E5F5
test      rsi,rsi
je        short 00007FFD7980E619
jmp       short 00007FFD7980E629
test      rsi,rsi
je        near ptr 00007FFD7980E691
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7980E691
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7980E619
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7980E6CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7980E6AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,186AE002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790301BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD790301D3
jmp       short 00007FFD790301BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD790301D3
cmp       dword ptr [r8+8],0
je        short 00007FFD790301D3
mov       rcx,r8
jmp       near ptr 00007FFD79030279
test      r9d,r9d
jne       near ptr 00007FFD79030279
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD790301F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD790301F2
jmp       short 00007FFD790301F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79030288
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7904567F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790456DF
lea       rcx,[rdi+0C]
mov       rdx,186AA000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79045702
lea       rcx,[rdi+12]
mov       rdx,186AE002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79045725
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79045640
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD790456C1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD790456C1
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790455A5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD79046D1C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD79046D1E
jmp       short 00007FFD79046D1E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79046DC8
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79046DF0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79046E05
mov       rcx,rsi
mov       rdx,7FFD7965AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79681F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFD79044612
mov       rcx,rsi
call      qword ptr [7FFD793EDAE0]
test      eax,eax
jg        short 00007FFD79044624
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rbx
test      rax,rax
jne       near ptr 00007FFD79044798
call      qword ptr [7FFD79419348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD790448A4
lea       rcx,[rdi+0C]
mov       rdx,186AA0001E8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD790448C7
lea       rcx,[rdi+16]
mov       rdx,186AE002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rbp
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790448EA
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79044759
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD790447A3
jmp       short 00007FFD790447B8
mov       rcx,rdi
mov       rdx,7FFD796E9020
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD794AB9D8]
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFD79044851
cmp       r15d,[rsi+8]
jae       near ptr 00007FFD790448F8
mov       ecx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD790447F4
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFD790447F4
jmp       short 00007FFD79044809
mov       rcx,rdi
mov       rdx,7FFD796E9390
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FFD796F9C30]
test      eax,eax
jne       short 00007FFD7904484B
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFD7904483F
lea       r8d,[rdx+1]
mov       [r14+10],r8d
movsxd    rdx,edx
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFD7904484B
mov       rcx,r14
mov       rdx,r12
call      qword ptr [7FFD79107A98]
add       r15d,1
jo        short 00007FFD7904489F
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD7904485C
jmp       short 00007FFD79044871
mov       rcx,rdi
mov       rdx,7FFD796E9258
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFD796F9BE8]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD790447CC
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       qword ptr [7FFD79107F90]
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790446BE
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1380A38
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1380A15
jmp       short 00007FFCE1380A2A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFCE11E1679
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11E168B
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,rbx
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11E17A3
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE11E16AA
jmp       short 00007FFCE11E16BF
mov       rcx,rdi
mov       rdx,7FFCE1333210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      00007FFCE0FDA4D0
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFCE11E1752
cmp       r15d,[rsi+8]
jae       near ptr 00007FFCE11E17ED
movsxd    rcx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFCE11E16FA
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFCE11E16FA
jmp       short 00007FFCE11E170F
mov       rcx,rdi
mov       rdx,7FFCE1333570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
jne       short 00007FFCE11E174C
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFCE11E1741
lea       r8d,[rdx+1]
mov       [r14+10],r8d
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFCE11E174C
mov       rcx,r14
mov       rdx,r12
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
add       r15d,1
jo        short 00007FFCE11E179E
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE11E175D
jmp       short 00007FFCE11E1772
mov       rcx,rdi
mov       rdx,7FFCE1333438
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE11E16D2
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79062F46
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79062FAD
lea       rcx,[rdi+0C]
mov       rdx,1F040808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79062FD0
lea       rcx,[rdi+12]
mov       rdx,1F040802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794CDC78]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79719D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7971B7C8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904C39C
cmp       rcx,rdx
je        near ptr 00007FFD7904C46C
jmp       near ptr 00007FFD7904C488
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904C38E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904C3F4
cmp       r8,40
ja        near ptr 00007FFD7904C43B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904C3E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904C3E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C46C
test      r8b,18
je        short 00007FFD7904C40A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904C46C
test      r8b,4
je        short 00007FFD7904C41F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904C46C
test      r8,r8
je        short 00007FFD7904C46C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904C46C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904C46C
cmp       r8,800
ja        short 00007FFD7904C488
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904C46D
jmp       short 00007FFD7904C44B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904C3BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C46C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79829485
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79829485
test      rsi,rsi
je        short 00007FFD798294A9
jmp       short 00007FFD798294B9
test      rsi,rsi
je        near ptr 00007FFD79829521
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79829521
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD798294A9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7982955E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7982953B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1F040802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79054D5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79054D73
jmp       short 00007FFD79054D5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79054D73
cmp       dword ptr [r8+8],0
je        short 00007FFD79054D73
mov       rcx,r8
jmp       near ptr 00007FFD79054E19
test      r9d,r9d
jne       near ptr 00007FFD79054E19
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79054D92
cmp       dword ptr [rsi+8],0
je        short 00007FFD79054D92
jmp       short 00007FFD79054D95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79054E28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7906357F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790635DF
lea       rcx,[rdi+0C]
mov       rdx,1F040808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79063602
lea       rcx,[rdi+12]
mov       rdx,1F040802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79063625
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79063540
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD790635C1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD790635C1
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790634A5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7905E93C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7905E93E
jmp       short 00007FFD7905E93E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7905E9E8
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7941A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905EA10
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905EA25
mov       rcx,rsi
mov       rdx,7FFD7967AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD796A1F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFD79062512
mov       rcx,rsi
call      qword ptr [7FFD7940DAE0]
test      eax,eax
jg        short 00007FFD79062524
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rbx
test      rax,rax
jne       near ptr 00007FFD79062698
call      qword ptr [7FFD79439348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD790627A4
lea       rcx,[rdi+0C]
mov       rdx,1F0408085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD790627C7
lea       rcx,[rdi+16]
mov       rdx,1F040802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rbp
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790627EA
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79062659
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD790626A3
jmp       short 00007FFD790626B8
mov       rcx,rdi
mov       rdx,7FFD79709030
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD794CB9D8]
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFD79062751
cmp       r15d,[rsi+8]
jae       near ptr 00007FFD790627F8
mov       ecx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD790626F4
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFD790626F4
jmp       short 00007FFD79062709
mov       rcx,rdi
mov       rdx,7FFD797093A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FFD79719F30]
test      eax,eax
jne       short 00007FFD7906274B
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFD7906273F
lea       r8d,[rdx+1]
mov       [r14+10],r8d
movsxd    rdx,edx
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFD7906274B
mov       rcx,r14
mov       rdx,r12
call      qword ptr [7FFD79127A98]
add       r15d,1
jo        short 00007FFD7906279F
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD7906275C
jmp       short 00007FFD79062771
mov       rcx,rdi
mov       rdx,7FFD79709268
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFD79719EE8]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD790626CC
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       qword ptr [7FFD79127F90]
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790625BE
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1382138
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1382115
jmp       short 00007FFCE138212A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFCE11E16B9
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11E16CB
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,rbx
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11E17E3
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE11E16EA
jmp       short 00007FFCE11E16FF
mov       rcx,rdi
mov       rdx,7FFCE1333210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFCE11E1792
cmp       r15d,[rsi+8]
jae       near ptr 00007FFCE11E182D
movsxd    rcx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFCE11E173A
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFCE11E173A
jmp       short 00007FFCE11E174F
mov       rcx,rdi
mov       rdx,7FFCE1333570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
jne       short 00007FFCE11E178C
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFCE11E1781
lea       r8d,[rdx+1]
mov       [r14+10],r8d
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFCE11E178C
mov       rcx,r14
mov       rdx,r12
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
add       r15d,1
jo        short 00007FFCE11E17DE
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE11E179D
jmp       short 00007FFCE11E17B2
mov       rcx,rdi
mov       rdx,7FFCE1333438
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE11E1712
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36252F46
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36252FAD
lea       rcx,[rdi+0C]
mov       rdx,1E7E8408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36252FD0
lea       rcx,[rdi+12]
mov       rdx,1E7E8402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366BBC78]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36907210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36907BD0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623C39C
cmp       rcx,rdx
je        near ptr 00007FFD3623C46C
jmp       near ptr 00007FFD3623C488
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623C38E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3623C3F4
cmp       r8,40
ja        near ptr 00007FFD3623C43B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3623C3E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3623C3E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623C46C
test      r8b,18
je        short 00007FFD3623C40A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623C46C
test      r8b,4
je        short 00007FFD3623C41F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623C46C
test      r8,r8
je        short 00007FFD3623C46C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623C46C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623C46C
cmp       r8,800
ja        short 00007FFD3623C488
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623C46D
jmp       short 00007FFD3623C44B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623C3BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623C46C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A062D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A062D5
test      rsi,rsi
je        short 00007FFD36A062F9
jmp       short 00007FFD36A06309
test      rsi,rsi
je        near ptr 00007FFD36A06371
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A06371
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A062F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A063AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A0638B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1E7E8402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36244D5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36244D73
jmp       short 00007FFD36244D5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36244D73
cmp       dword ptr [r8+8],0
je        short 00007FFD36244D73
mov       rcx,r8
jmp       near ptr 00007FFD36244E19
test      r9d,r9d
jne       near ptr 00007FFD36244E19
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36244D92
cmp       dword ptr [rsi+8],0
je        short 00007FFD36244D92
jmp       short 00007FFD36244D95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36244E28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3625357F
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD362535DF
lea       rcx,[rdi+0C]
mov       rdx,1E7E8408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36253602
lea       rcx,[rdi+12]
mov       rdx,1E7E8402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36253625
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36253540
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366BD318]
mov       r8,rax
test      r8,r8
je        short 00007FFD362535C1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD362535C1
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD36789120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD362534A5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD3624E8FC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD3624E8FE
jmp       short 00007FFD3624E8FE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD3624E9A8
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3660A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3624E9D0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3624E9E5
mov       rcx,rsi
mov       rdx,7FFD3686AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD3688FF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFD36252512
mov       rcx,rsi
call      qword ptr [7FFD365FD078]
test      eax,eax
jg        short 00007FFD36252524
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rbx
test      rax,rax
jne       near ptr 00007FFD36252698
call      qword ptr [7FFD36637348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD362527A4
lea       rcx,[rdi+0C]
mov       rdx,1E7E84085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD362527C7
lea       rcx,[rdi+16]
mov       rdx,1E7E8402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rbp
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD362527EA
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36252659
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD362526A3
jmp       short 00007FFD362526B8
mov       rcx,rdi
mov       rdx,7FFD368F9030
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD366B99D8]
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFD36252751
cmp       r15d,[rsi+8]
jae       near ptr 00007FFD362527F8
mov       ecx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD362526F4
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFD362526F4
jmp       short 00007FFD36252709
mov       rcx,rdi
mov       rdx,7FFD368F93A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FFD369073C0]
test      eax,eax
jne       short 00007FFD3625274B
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFD3625273F
lea       r8d,[rdx+1]
mov       [r14+10],r8d
movsxd    rdx,edx
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFD3625274B
mov       rcx,r14
mov       rdx,r12
call      qword ptr [7FFD36317A98]
add       r15d,1
jo        short 00007FFD3625279F
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD3625275C
jmp       short 00007FFD36252771
mov       rcx,rdi
mov       rdx,7FFD368F9268
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFD36907378]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD362526CC
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       qword ptr [7FFD36317F90]
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD362525BE
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE137A2F8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE137A2D5
jmp       short 00007FFCE137A2EA
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFCE11D1399
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11D13AB
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,rbx
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11D14C3
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE11D13CA
jmp       short 00007FFCE11D13DF
mov       rcx,rdi
mov       rdx,7FFCE1323210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFCE11D1472
cmp       r15d,[rsi+8]
jae       near ptr 00007FFCE11D150D
movsxd    rcx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFCE11D141A
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFCE11D141A
jmp       short 00007FFCE11D142F
mov       rcx,rdi
mov       rdx,7FFCE1323570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
jne       short 00007FFCE11D146C
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFCE11D1461
lea       r8d,[rdx+1]
mov       [r14+10],r8d
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFCE11D146C
mov       rcx,r14
mov       rdx,r12
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
add       r15d,1
jo        short 00007FFCE11D14BE
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE11D147D
jmp       short 00007FFCE11D1492
mov       rcx,rdi
mov       rdx,7FFCE1323438
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE11D13F2
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36262FC6
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626302D
lea       rcx,[rdi+0C]
mov       rdx,1B5A1C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36263050
lea       rcx,[rdi+12]
mov       rdx,1B5A1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366CDC78]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36919510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36919ED0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3624C39C
cmp       rcx,rdx
je        near ptr 00007FFD3624C46C
jmp       near ptr 00007FFD3624C488
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3624C38E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3624C3F4
cmp       r8,40
ja        near ptr 00007FFD3624C43B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3624C3E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3624C3E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624C46C
test      r8b,18
je        short 00007FFD3624C40A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3624C46C
test      r8b,4
je        short 00007FFD3624C41F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3624C46C
test      r8,r8
je        short 00007FFD3624C46C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3624C46C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3624C46C
cmp       r8,800
ja        short 00007FFD3624C488
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3624C46D
jmp       short 00007FFD3624C44B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3624C3BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624C46C
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A26745
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A26745
test      rsi,rsi
je        short 00007FFD36A26769
jmp       short 00007FFD36A26779
test      rsi,rsi
je        near ptr 00007FFD36A267E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A267E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A26769
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A2681E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A267FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1B5A1C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36254EBC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36254ED3
jmp       short 00007FFD36254EBF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36254ED3
cmp       dword ptr [r8+8],0
je        short 00007FFD36254ED3
mov       rcx,r8
jmp       near ptr 00007FFD36254F79
test      r9d,r9d
jne       near ptr 00007FFD36254F79
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36254EF2
cmp       dword ptr [rsi+8],0
je        short 00007FFD36254EF2
jmp       short 00007FFD36254EF5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36254F88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD362635FF
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626365F
lea       rcx,[rdi+0C]
mov       rdx,1B5A1C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36263682
lea       rcx,[rdi+12]
mov       rdx,1B5A1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD362636A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD362635C0
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36263641
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36263641
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3679B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36263525

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD3625E93C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD3625E93E
jmp       short 00007FFD3625E93E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD3625E9E8
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3661A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3625EA10
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3625EA25
mov       rcx,rsi
mov       rdx,7FFD3687AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368A1F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFD36262592
mov       rcx,rsi
call      qword ptr [7FFD3660DAE0]
test      eax,eax
jg        short 00007FFD362625A4
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rbx
test      rax,rax
jne       near ptr 00007FFD36262718
call      qword ptr [7FFD36639348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD36262824
lea       rcx,[rdi+0C]
mov       rdx,1B5A1C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36262847
lea       rcx,[rdi+16]
mov       rdx,1B5A1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rbp
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3626286A
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD362626D9
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD36262723
jmp       short 00007FFD36262738
mov       rcx,rdi
mov       rdx,7FFD36909060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD366CB9D8]
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFD362627D1
cmp       r15d,[rsi+8]
jae       near ptr 00007FFD36262878
mov       ecx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD36262774
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFD36262774
jmp       short 00007FFD36262789
mov       rcx,rdi
mov       rdx,7FFD369093D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FFD369196C0]
test      eax,eax
jne       short 00007FFD362627CB
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFD362627BF
lea       r8d,[rdx+1]
mov       [r14+10],r8d
movsxd    rdx,edx
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFD362627CB
mov       rcx,r14
mov       rdx,r12
call      qword ptr [7FFD36327A98]
add       r15d,1
jo        short 00007FFD3626281F
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD362627DC
jmp       short 00007FFD362627F1
mov       rcx,rdi
mov       rdx,7FFD36909298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFD36919678]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD3626274C
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       qword ptr [7FFD36327F90]
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3626263E
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A7158
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A7135
jmp       short 00007FFCE13A714A
mov       rcx,rsi
mov       rdx,7FFCE1121E70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFCE11E8639
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11E864B
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,rbx
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11E8763
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE11E866A
jmp       short 00007FFCE11E867F
mov       rcx,rdi
mov       rdx,7FFCE1353DC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFCE11E8712
cmp       r15d,[rsi+8]
jae       near ptr 00007FFCE11E87AD
movsxd    rcx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFCE11E86BA
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFCE11E86BA
jmp       short 00007FFCE11E86CF
mov       rcx,rdi
mov       rdx,7FFCE1354128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
jne       short 00007FFCE11E870C
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFCE11E8701
lea       r8d,[rdx+1]
mov       [r14+10],r8d
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFCE11E870C
mov       rcx,r14
mov       rdx,r12
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
add       r15d,1
jo        short 00007FFCE11E875E
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE11E871D
jmp       short 00007FFCE11E8732
mov       rcx,rdi
mov       rdx,7FFCE1353FF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE11E8692
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369DF8B6
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369DF91D
lea       rcx,[rdi+0C]
mov       rdx,208C6004A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369DF940
lea       rcx,[rdi+12]
mov       rdx,208C6002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366F7F90]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36933210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36933BD0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3620525C
cmp       rcx,rdx
je        near ptr 00007FFD3620532C
jmp       near ptr 00007FFD36205348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3620524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362052B4
cmp       r8,40
ja        near ptr 00007FFD362052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
test      r8b,18
je        short 00007FFD362052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3620532C
test      r8b,4
je        short 00007FFD362052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3620532C
test      r8,r8
je        short 00007FFD3620532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3620532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3620532C
cmp       r8,800
ja        short 00007FFD36205348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3620532D
jmp       short 00007FFD3620530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3620527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3623C075
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3623C075
test      rsi,rsi
je        short 00007FFD3623C099
jmp       short 00007FFD3623C0A9
test      rsi,rsi
je        near ptr 00007FFD3623C111
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3623C111
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3623C099
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3623C14E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3623C12B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,208C6002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3623593C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36235953
jmp       short 00007FFD3623593F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36235953
cmp       dword ptr [r8+8],0
je        short 00007FFD36235953
mov       rcx,r8
jmp       near ptr 00007FFD362359F9
test      r9d,r9d
jne       near ptr 00007FFD362359F9
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36235972
cmp       dword ptr [rsi+8],0
je        short 00007FFD36235972
jmp       short 00007FFD36235975
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36235A08
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369DFEEF
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369DFF4F
lea       rcx,[rdi+0C]
mov       rdx,208C6004A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369DFF72
lea       rcx,[rdi+12]
mov       rdx,208C6002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369DFF95
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369DFEB0
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366F9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369DFF31
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369DFF31
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369DFE15

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD369DD1BC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD369DD1BE
jmp       short 00007FFD369DD1BE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD369DD268
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD365FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369DD290
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369DD2A5
mov       rcx,rsi
mov       rdx,7FFD3688B3C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368ABF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFD369DF372
mov       rcx,rsi
call      qword ptr [7FFD365EDAE0]
test      eax,eax
jg        short 00007FFD369DF384
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rbx
test      rax,rax
jne       near ptr 00007FFD369DF4F8
call      qword ptr [7FFD36619348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD369DF604
lea       rcx,[rdi+0C]
mov       rdx,208C60045F0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD369DF627
lea       rcx,[rdi+16]
mov       rdx,208C6002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rbp
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369DF64A
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369DF4B9
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD369DF503
jmp       short 00007FFD369DF518
mov       rcx,rdi
mov       rdx,7FFD3691A938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD366AB9D8]
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFD369DF5B1
cmp       r15d,[rsi+8]
jae       near ptr 00007FFD369DF658
mov       ecx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD369DF554
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFD369DF554
jmp       short 00007FFD369DF569
mov       rcx,rdi
mov       rdx,7FFD3691ACA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FFD369333C0]
test      eax,eax
jne       short 00007FFD369DF5AB
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFD369DF59F
lea       r8d,[rdx+1]
mov       [r14+10],r8d
movsxd    rdx,edx
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFD369DF5AB
mov       rcx,r14
mov       rdx,r12
call      qword ptr [7FFD36307A98]
add       r15d,1
jo        short 00007FFD369DF5FF
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD369DF5BC
jmp       short 00007FFD369DF5D1
mov       rcx,rdi
mov       rdx,7FFD3691AB70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFD36933378]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD369DF52C
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       qword ptr [7FFD36307F90]
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369DF41E
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13BCBD8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13BCBB5
jmp       short 00007FFCE13BCBCA
mov       rcx,rsi
mov       rdx,7FFCE1132DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFCE11F8A39
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11F8A4B
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,rbx
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11F8B63
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE11F8A6A
jmp       short 00007FFCE11F8A7F
mov       rcx,rdi
mov       rdx,7FFCE1363C90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFCE11F8B12
cmp       r15d,[rsi+8]
jae       near ptr 00007FFCE11F8BAD
movsxd    rcx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFCE11F8ABA
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFCE11F8ABA
jmp       short 00007FFCE11F8ACF
mov       rcx,rdi
mov       rdx,7FFCE1363FF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
jne       short 00007FFCE11F8B0C
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFCE11F8B01
lea       r8d,[rdx+1]
mov       [r14+10],r8d
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFCE11F8B0C
mov       rcx,r14
mov       rdx,r12
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
add       r15d,1
jo        short 00007FFCE11F8B5E
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE11F8B1D
jmp       short 00007FFCE11F8B32
mov       rcx,rdi
mov       rdx,7FFCE1363EB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE11F8A92
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       near ptr System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].ToArray()
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36A15F26
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A15F8D
lea       rcx,[rdi+0C]
mov       rdx,1F050008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A15FB0
lea       rcx,[rdi+12]
mov       rdx,1F050002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD367291C8]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+40]
call      qword ptr [rax+38]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36961210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD369637C8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623525C
cmp       rcx,rdx
je        near ptr 00007FFD3623532C
jmp       near ptr 00007FFD36235348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362352B4
cmp       r8,40
ja        near ptr 00007FFD362352FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
test      r8b,18
je        short 00007FFD362352CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623532C
test      r8b,4
je        short 00007FFD362352DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623532C
test      r8,r8
je        short 00007FFD3623532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623532C
cmp       r8,800
ja        short 00007FFD36235348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623532D
jmp       short 00007FFD3623530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3626C595
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3626C595
test      rsi,rsi
je        short 00007FFD3626C5B9
jmp       short 00007FFD3626C5C9
test      rsi,rsi
je        near ptr 00007FFD3626C631
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3626C631
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3626C5B9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3626C66E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3626C64B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1F050002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36265F1C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36265F33
jmp       short 00007FFD36265F1F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36265F33
cmp       dword ptr [r8+8],0
je        short 00007FFD36265F33
mov       rcx,r8
jmp       near ptr 00007FFD36265FD9
test      r9d,r9d
jne       near ptr 00007FFD36265FD9
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36265F52
cmp       dword ptr [rsi+8],0
je        short 00007FFD36265F52
jmp       short 00007FFD36265F55
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36265FE8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A1655F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A165BF
lea       rcx,[rdi+0C]
mov       rdx,1F050008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A165E2
lea       rcx,[rdi+12]
mov       rdx,1F050002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A16605
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A16520
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36729690]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A165A1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A165A1
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367E5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A16485

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD36A17A0C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD36A17A0E
jmp       short 00007FFD36A17A0E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36A17AB8
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3662A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A17AE0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A17AF5
mov       rcx,rsi
mov       rdx,7FFD368BAFF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368DBF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rbp,[rdi+10]
test      rsi,rsi
je        short 00007FFD36A19BD2
mov       rcx,rsi
call      qword ptr [7FFD3661DAE0]
test      eax,eax
jg        short 00007FFD36A19BE4
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rbx
test      rax,rax
jne       near ptr 00007FFD36A19D58
call      qword ptr [7FFD36649348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD36A19E64
lea       rcx,[rdi+0C]
mov       rdx,1F0500085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36A19E87
lea       rcx,[rdi+16]
mov       rdx,1F050002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rbp
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A19EAA
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A19D19
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD36A19D63
jmp       short 00007FFD36A19D78
mov       rcx,rdi
mov       rdx,7FFD3694B998
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD366DB9D8]
mov       r14,rax
xor       r15d,r15d
jmp       near ptr 00007FFD36A19E11
cmp       r15d,[rsi+8]
jae       near ptr 00007FFD36A19EB8
mov       ecx,r15d
mov       r12,[rsi+rcx*8+10]
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD36A19DB4
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FFD36A19DB4
jmp       short 00007FFD36A19DC9
mov       rcx,rdi
mov       rdx,7FFD3694BD08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FFD36961DE0]
test      eax,eax
jne       short 00007FFD36A19E0B
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short 00007FFD36A19DFF
lea       r8d,[rdx+1]
mov       [r14+10],r8d
movsxd    rdx,edx
mov       r8,r12
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FFD36A19E0B
mov       rcx,r14
mov       rdx,r12
call      qword ptr [7FFD36337A98]
add       r15d,1
jo        short 00007FFD36A19E5F
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD36A19E1C
jmp       short 00007FFD36A19E31
mov       rcx,rdi
mov       rdx,7FFD3694BBD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FFD36961D98]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD36A19D8C
mov       rcx,r14
cmp       [rcx],ecx
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
jmp       qword ptr [7FFD36337F90]
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A19C7E
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'AddIfNotExists: as Value + Params'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1391D28
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1391D05
jmp       short 00007FFCE1391D1A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,1E8
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFE50
vmovdqa   xmmword ptr [rsp+rax+1E0],xmm4
vmovdqa   xmmword ptr [rsp+rax+1F0],xmm4
vmovdqa   xmmword ptr [rsp+rax+200],xmm4
add       rax,30
jne       short 00007FFCE11F17C4
mov       [rsp+1E0],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFCE11F180C
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11F181F
mov       rax,rbp
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rbp
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11F19A9
mov       rcx,rbp
call      System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       near ptr 00007FFCE11F1989
cmp       r15d,[rbx+8]
jae       near ptr 00007FFCE11F19F3
movsxd    rcx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+108]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
test      eax,eax
jne       near ptr 00007FFCE11F196F
lea       rdi,[rsp+98]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFCE11F194D
lea       ecx,[rdx+1]
mov       [r14+10],ecx
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFCE11F196F
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].AddWithResize(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
add       r15d,1
jo        short 00007FFCE11F19A4
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE11F1852
mov       rcx,r14
cmp       [rcx],ecx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD79060C66
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79060CC2
lea       rcx,[rdi+0C]
mov       rdx,2310C408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79060CE5
lea       rcx,[rdi+12]
mov       rdx,2310C402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794CDC78]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD79719D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7971D438]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD79050D9C
cmp       rcx,rdx
je        near ptr 00007FFD79050E6C
jmp       near ptr 00007FFD79050E88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD79050D8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD79050DF4
cmp       r8,40
ja        near ptr 00007FFD79050E3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD79050DE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD79050DE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD79050E6C
test      r8b,18
je        short 00007FFD79050E0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD79050E6C
test      r8b,4
je        short 00007FFD79050E1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD79050E6C
test      r8,r8
je        short 00007FFD79050E6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD79050E6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD79050E6C
cmp       r8,800
ja        short 00007FFD79050E88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD79050E6D
jmp       short 00007FFD79050E4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD79050DBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD79050E6C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7982AEE5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7982AEE5
test      rsi,rsi
je        short 00007FFD7982AF09
jmp       short 00007FFD7982AF19
test      rsi,rsi
je        near ptr 00007FFD7982AF81
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7982AF81
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7982AF09
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7982AFBE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7982AF9B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2310C402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79050A1C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79050A33
jmp       short 00007FFD79050A1F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79050A33
cmp       dword ptr [r8+8],0
je        short 00007FFD79050A33
mov       rcx,r8
jmp       near ptr 00007FFD79050AD9
test      r9d,r9d
jne       near ptr 00007FFD79050AD9
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79050A52
cmp       dword ptr [rsi+8],0
je        short 00007FFD79050A52
jmp       short 00007FFD79050A55
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79050AE8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7906129F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790612FF
lea       rcx,[rdi+0C]
mov       rdx,2310C408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79061322
lea       rcx,[rdi+12]
mov       rdx,2310C402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79061345
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79061260
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD790612E1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD790612E1
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790611C5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD79062E5C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD79062E5E
jmp       short 00007FFD79062E5E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79062F08
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7941A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79062F30
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79062F45
mov       rcx,rsi
mov       rdx,7FFD7967AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD796A1F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,178
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFEE0
vmovdqa   xmmword ptr [rsp+rax+170],xmm4
vmovdqa   xmmword ptr [rsp+rax+180],xmm4
vmovdqa   xmmword ptr [rsp+rax+190],xmm4
add       rax,30
jne       short 00007FFD79060210
mov       [rsp+170],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFD79060251
mov       rcx,rbx
call      qword ptr [7FFD7940DAE0]
test      eax,eax
jg        short 00007FFD79060264
mov       rax,rbp
add       rsp,178
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rbp
test      rax,rax
jne       near ptr 00007FFD790603D8
call      qword ptr [7FFD79439348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD79060537
lea       rcx,[rbx+0C]
mov       rdx,2310C4085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790D99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7906055A
lea       rcx,[rbx+16]
mov       rdx,2310C402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rbx
mov       rdx,rbp
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7906057D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79060399
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rbp
call      qword ptr [7FFD794CD348]
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      qword ptr [7FFD79719EA0]
test      rax,rax
jle       near ptr 00007FFD79060516
cmp       r15d,[rbx+8]
jae       near ptr 00007FFD7906058B
mov       ecx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+108]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFD78E508D0
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FFD790604FB
lea       rdi,[rsp+98]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFD790604D8
lea       ecx,[rdx+1]
mov       [r14+10],ecx
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFD790604FB
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      qword ptr [7FFD7940F198]
add       r15d,1
jo        short 00007FFD79060532
mov       rcx,rbx
call      qword ptr [7FFD79719EA0]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD790603F9
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFD7940F690]
nop
add       rsp,178
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790602FE
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B2B68
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B2B45
jmp       short 00007FFCE13B2B5A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,1E8
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFE50
vmovdqa   xmmword ptr [rsp+rax+1E0],xmm4
vmovdqa   xmmword ptr [rsp+rax+1F0],xmm4
vmovdqa   xmmword ptr [rsp+rax+200],xmm4
add       rax,30
jne       short 00007FFCE12117C4
mov       [rsp+1E0],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFCE121180C
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE121181F
mov       rax,rbp
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rbp
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE12119A9
mov       rcx,rbp
call      System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       near ptr 00007FFCE1211989
cmp       r15d,[rbx+8]
jae       near ptr 00007FFCE12119F3
movsxd    rcx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+108]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFCE0C708D0
call      qword ptr [7FFCE0C708D0]
test      eax,eax
jne       near ptr 00007FFCE121196F
lea       rdi,[rsp+98]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFCE121194D
lea       ecx,[rdx+1]
mov       [r14+10],ecx
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFCE121196F
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].AddWithResize(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
add       r15d,1
jo        short 00007FFCE12119A4
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE1211852
mov       rcx,r14
cmp       [rcx],ecx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E201A6
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E20202
lea       rcx,[rdi+0C]
mov       rdx,13BFBC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E20225
lea       rcx,[rdi+12]
mov       rdx,13BFBC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78241DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7828DC78]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD784D9D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784DD438]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0C97C
cmp       rcx,rdx
je        near ptr 00007FFD77E0CA4C
jmp       near ptr 00007FFD77E0CA68
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0C96E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E0C9D4
cmp       r8,40
ja        near ptr 00007FFD77E0CA1B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E0C9C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E0C9C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0CA4C
test      r8b,18
je        short 00007FFD77E0C9EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0CA4C
test      r8b,4
je        short 00007FFD77E0C9FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0CA4C
test      r8,r8
je        short 00007FFD77E0CA4C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0CA4C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0CA4C
cmp       r8,800
ja        short 00007FFD77E0CA68
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0CA4D
jmp       short 00007FFD77E0CA2B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0C99F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0CA4C
jmp       qword ptr [7FFD77E99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785E3BB5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785E3BB5
test      rsi,rsi
je        short 00007FFD785E3BD9
jmp       short 00007FFD785E3BE9
test      rsi,rsi
je        near ptr 00007FFD785E3C51
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785E3C51
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785E3BD9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785E3C8E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785E3C6B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,13BFBC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E11EBC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E11ED3
jmp       short 00007FFD77E11EBF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E11ED3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E11ED3
mov       rcx,r8
jmp       near ptr 00007FFD77E11F79
test      r9d,r9d
jne       near ptr 00007FFD77E11F79
call      qword ptr [7FFD781F9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E11EF2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E11EF2
jmp       short 00007FFD77E11EF5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E11F88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E53510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E207DF
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E2083F
lea       rcx,[rdi+0C]
mov       rdx,13BFBC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E20862
lea       rcx,[rdi+12]
mov       rdx,13BFBC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E20885
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E207A0
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7828F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E20821
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E20821
mov       rdx,rax
call      qword ptr [7FFD77DBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7835B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E20705

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E2239C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E2239E
jmp       short 00007FFD77E2239E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E22448
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781DA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E22470
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E22485
mov       rcx,rsi
mov       rdx,7FFD7843AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78461F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,178
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFEE0
vmovdqa   xmmword ptr [rsp+rax+170],xmm4
vmovdqa   xmmword ptr [rsp+rax+180],xmm4
vmovdqa   xmmword ptr [rsp+rax+190],xmm4
add       rax,30
jne       short 00007FFD77E26410
mov       [rsp+170],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFD77E26451
mov       rcx,rbx
call      qword ptr [7FFD781CDAE0]
test      eax,eax
jg        short 00007FFD77E26464
mov       rax,rbp
add       rsp,178
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rbp
test      rax,rax
jne       near ptr 00007FFD77E265D8
call      qword ptr [7FFD781F9348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD77E26737
lea       rcx,[rbx+0C]
mov       rdx,13BFBC085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77E999F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E2675A
lea       rcx,[rbx+16]
mov       rdx,13BFBC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rbx
mov       rdx,rbp
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E2677D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E26599
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rbp
call      qword ptr [7FFD7828D348]
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      qword ptr [7FFD784D9EA0]
test      rax,rax
jle       near ptr 00007FFD77E26716
cmp       r15d,[rbx+8]
jae       near ptr 00007FFD77E2678B
mov       ecx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+108]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFD77C10908
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FFD77E266FB
lea       rdi,[rsp+98]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFD77E266D8
lea       ecx,[rdx+1]
mov       [r14+10],ecx
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFD77E266FB
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      qword ptr [7FFD781CF198]
add       r15d,1
jo        short 00007FFD77E26732
mov       rcx,rbx
call      qword ptr [7FFD784D9EA0]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD77E265F9
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFD781CF690]
nop
add       rsp,178
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E264FE
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B2128
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B2105
jmp       short 00007FFCE13B211A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,1E8
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFE50
vmovdqa   xmmword ptr [rsp+rax+1E0],xmm4
vmovdqa   xmmword ptr [rsp+rax+1F0],xmm4
vmovdqa   xmmword ptr [rsp+rax+200],xmm4
add       rax,30
jne       short 00007FFCE1211784
mov       [rsp+1E0],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFCE12117CC
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE12117DF
mov       rax,rbp
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rbp
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE1211969
mov       rcx,rbp
call      System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       near ptr 00007FFCE1211949
cmp       r15d,[rbx+8]
jae       near ptr 00007FFCE12119B3
movsxd    rcx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+108]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFCE0C708D0
call      qword ptr [7FFCE0C708D0]
test      eax,eax
jne       near ptr 00007FFCE121192F
lea       rdi,[rsp+98]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFCE121190D
lea       ecx,[rdx+1]
mov       [r14+10],ecx
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFCE121192F
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].AddWithResize(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
add       r15d,1
jo        short 00007FFCE1211964
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE1211812
mov       rcx,r14
cmp       [rcx],ecx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD79031166
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790311C2
lea       rcx,[rdi+0C]
mov       rdx,2181F408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790311E5
lea       rcx,[rdi+12]
mov       rdx,2181F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7949DC78]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD796E9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796ED438]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901D29C
cmp       rcx,rdx
je        near ptr 00007FFD7901D36C
jmp       near ptr 00007FFD7901D388
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901D28E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901D2F4
cmp       r8,40
ja        near ptr 00007FFD7901D33B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901D2E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901D2E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901D36C
test      r8b,18
je        short 00007FFD7901D30A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901D36C
test      r8b,4
je        short 00007FFD7901D31F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901D36C
test      r8,r8
je        short 00007FFD7901D36C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901D36C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901D36C
cmp       r8,800
ja        short 00007FFD7901D388
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901D36D
jmp       short 00007FFD7901D34B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901D2BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901D36C
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797E9B45
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797E9B45
test      rsi,rsi
je        short 00007FFD797E9B69
jmp       short 00007FFD797E9B79
test      rsi,rsi
je        near ptr 00007FFD797E9BE1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797E9BE1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797E9B69
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797E9C1E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797E9BFB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2181F402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79020A5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79020A73
jmp       short 00007FFD79020A5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79020A73
cmp       dword ptr [r8+8],0
je        short 00007FFD79020A73
mov       rcx,r8
jmp       near ptr 00007FFD79020B19
test      r9d,r9d
jne       near ptr 00007FFD79020B19
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79020A92
cmp       dword ptr [rsi+8],0
je        short 00007FFD79020A92
jmp       short 00007FFD79020A95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79020B28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7903179F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790317FF
lea       rcx,[rdi+0C]
mov       rdx,2181F408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79031822
lea       rcx,[rdi+12]
mov       rdx,2181F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79031845
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79031760
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD790317E1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD790317E1
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790316C5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7903300C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7903300E
jmp       short 00007FFD7903300E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD790330B8
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790330E0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD790330F5
mov       rcx,rsi
mov       rdx,7FFD7964AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79671F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,178
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFEE0
vmovdqa   xmmword ptr [rsp+rax+170],xmm4
vmovdqa   xmmword ptr [rsp+rax+180],xmm4
vmovdqa   xmmword ptr [rsp+rax+190],xmm4
add       rax,30
jne       short 00007FFD79030710
mov       [rsp+170],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFD79030751
mov       rcx,rbx
call      qword ptr [7FFD793DDAE0]
test      eax,eax
jg        short 00007FFD79030764
mov       rax,rbp
add       rsp,178
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rbp
test      rax,rax
jne       near ptr 00007FFD790308D8
call      qword ptr [7FFD79409348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD79030A37
lea       rcx,[rbx+0C]
mov       rdx,2181F4085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790A99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79030A5A
lea       rcx,[rbx+16]
mov       rdx,2181F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rbx
mov       rdx,rbp
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79030A7D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79030899
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rbp
call      qword ptr [7FFD7949D348]
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      qword ptr [7FFD796E9BA0]
test      rax,rax
jle       near ptr 00007FFD79030A16
cmp       r15d,[rbx+8]
jae       near ptr 00007FFD79030A8B
mov       ecx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+108]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFD78E208E8
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FFD790309FB
lea       rdi,[rsp+98]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFD790309D8
lea       ecx,[rdx+1]
mov       [r14+10],ecx
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFD790309FB
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      qword ptr [7FFD793DF198]
add       r15d,1
jo        short 00007FFD79030A32
mov       rcx,rbx
call      qword ptr [7FFD796E9BA0]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD790308F9
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFD793DF690]
nop
add       rsp,178
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790307FE
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B1248
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B1225
jmp       short 00007FFCE13B123A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,1E8
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFE50
vmovdqa   xmmword ptr [rsp+rax+1E0],xmm4
vmovdqa   xmmword ptr [rsp+rax+1F0],xmm4
vmovdqa   xmmword ptr [rsp+rax+200],xmm4
add       rax,30
jne       short 00007FFCE12017A4
mov       [rsp+1E0],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFCE12017EC
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE12017FF
mov       rax,rbp
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rbp
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE1201989
mov       rcx,rbp
call      System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       near ptr 00007FFCE1201969
cmp       r15d,[rbx+8]
jae       near ptr 00007FFCE12019D3
movsxd    rcx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+108]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
test      eax,eax
jne       near ptr 00007FFCE120194F
lea       rdi,[rsp+98]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFCE120192D
lea       ecx,[rdx+1]
mov       [r14+10],ecx
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFCE120194F
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      00007FFCE0FE4198
add       r15d,1
jo        short 00007FFCE1201984
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE1201832
mov       rcx,r14
cmp       [rcx],ecx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD79053A46
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79053AA2
lea       rcx,[rdi+0C]
mov       rdx,1FD4FC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79053AC5
lea       rcx,[rdi+12]
mov       rdx,1FD4FC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794ADC78]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD796F9D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796FD438]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902C7FC
cmp       rcx,rdx
je        near ptr 00007FFD7902C8CC
jmp       near ptr 00007FFD7902C8E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902C7EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902C854
cmp       r8,40
ja        near ptr 00007FFD7902C89B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902C847
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902C847
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902C8CC
test      r8b,18
je        short 00007FFD7902C86A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902C8CC
test      r8b,4
je        short 00007FFD7902C87F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902C8CC
test      r8,r8
je        short 00007FFD7902C8CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902C8CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902C8CC
cmp       r8,800
ja        short 00007FFD7902C8E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902C8CD
jmp       short 00007FFD7902C8AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902C81F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902C8CC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79814845
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79814845
test      rsi,rsi
je        short 00007FFD79814869
jmp       short 00007FFD79814879
test      rsi,rsi
je        near ptr 00007FFD798148E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD798148E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79814869
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7981491E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD798148FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1FD4FC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79030B5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79030B73
jmp       short 00007FFD79030B5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79030B73
cmp       dword ptr [r8+8],0
je        short 00007FFD79030B73
mov       rcx,r8
jmp       near ptr 00007FFD79030C19
test      r9d,r9d
jne       near ptr 00007FFD79030C19
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79030B92
cmp       dword ptr [rsi+8],0
je        short 00007FFD79030B92
jmp       short 00007FFD79030B95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79030C28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905407F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790540DF
lea       rcx,[rdi+0C]
mov       rdx,1FD4FC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79054102
lea       rcx,[rdi+12]
mov       rdx,1FD4FC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79054125
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79054040
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD790540C1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD790540C1
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79053FA5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7980089C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7980089E
jmp       short 00007FFD7980089E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79800948
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79800970
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79800985
mov       rcx,rsi
mov       rdx,7FFD7965AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79681F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,178
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFEE0
vmovdqa   xmmword ptr [rsp+rax+170],xmm4
vmovdqa   xmmword ptr [rsp+rax+180],xmm4
vmovdqa   xmmword ptr [rsp+rax+190],xmm4
add       rax,30
jne       short 00007FFD79052FF0
mov       [rsp+170],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFD79053031
mov       rcx,rbx
call      qword ptr [7FFD793EDAE0]
test      eax,eax
jg        short 00007FFD79053044
mov       rax,rbp
add       rsp,178
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rbp
test      rax,rax
jne       near ptr 00007FFD790531B8
call      qword ptr [7FFD79419348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD79053317
lea       rcx,[rbx+0C]
mov       rdx,1FD4FC085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7905333A
lea       rcx,[rbx+16]
mov       rdx,1FD4FC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rbx
mov       rdx,rbp
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905335D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79053179
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rbp
call      qword ptr [7FFD794AD348]
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      qword ptr [7FFD796F9EA0]
test      rax,rax
jle       near ptr 00007FFD790532F6
cmp       r15d,[rbx+8]
jae       near ptr 00007FFD7905336B
mov       ecx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+108]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFD78E30948
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FFD790532DB
lea       rdi,[rsp+98]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFD790532B8
lea       ecx,[rdx+1]
mov       [r14+10],ecx
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFD790532DB
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      qword ptr [7FFD793EF198]
add       r15d,1
jo        short 00007FFD79053312
mov       rcx,rbx
call      qword ptr [7FFD796F9EA0]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD790531D9
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFD793EF690]
nop
add       rsp,178
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790530DE
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1390E68
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1390E45
jmp       short 00007FFCE1390E5A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,1E8
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFE50
vmovdqa   xmmword ptr [rsp+rax+1E0],xmm4
vmovdqa   xmmword ptr [rsp+rax+1F0],xmm4
vmovdqa   xmmword ptr [rsp+rax+200],xmm4
add       rax,30
jne       short 00007FFCE11D1784
mov       [rsp+1E0],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFCE11D17CC
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11D17DF
mov       rax,rbp
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rbp
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11D1969
mov       rcx,rbp
call      System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       near ptr 00007FFCE11D1949
cmp       r15d,[rbx+8]
jae       near ptr 00007FFCE11D19B3
movsxd    rcx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+108]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFCE0C308D0
call      qword ptr [7FFCE0C308D0]
test      eax,eax
jne       near ptr 00007FFCE11D192F
lea       rdi,[rsp+98]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFCE11D190D
lea       ecx,[rdx+1]
mov       [r14+10],ecx
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFCE11D192F
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].AddWithResize(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
add       r15d,1
jo        short 00007FFCE11D1964
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE11D1812
mov       rcx,r14
cmp       [rcx],ecx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD36A2CEA6
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A2CF02
lea       rcx,[rdi+0C]
mov       rdx,21821006A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A2CF25
lea       rcx,[rdi+12]
mov       rdx,21821000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366BBC78]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD36907A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD3690B438]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD36240D9C
cmp       rcx,rdx
je        near ptr 00007FFD36240E6C
jmp       near ptr 00007FFD36240E88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD36240D8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD36240DF4
cmp       r8,40
ja        near ptr 00007FFD36240E3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD36240DE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD36240DE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD36240E6C
test      r8b,18
je        short 00007FFD36240E0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD36240E6C
test      r8b,4
je        short 00007FFD36240E1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD36240E6C
test      r8,r8
je        short 00007FFD36240E6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD36240E6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD36240E6C
cmp       r8,800
ja        short 00007FFD36240E88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD36240E6D
jmp       short 00007FFD36240E4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD36240DBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD36240E6C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A1E5A5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A1E5A5
test      rsi,rsi
je        short 00007FFD36A1E5C9
jmp       short 00007FFD36A1E5D9
test      rsi,rsi
je        near ptr 00007FFD36A1E641
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A1E641
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A1E5C9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A1E67E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A1E65B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,21821000030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36240A7C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36240A93
jmp       short 00007FFD36240A7F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36240A93
cmp       dword ptr [r8+8],0
je        short 00007FFD36240A93
mov       rcx,r8
jmp       near ptr 00007FFD36240B39
test      r9d,r9d
jne       near ptr 00007FFD36240B39
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36240AB2
cmp       dword ptr [rsi+8],0
je        short 00007FFD36240AB2
jmp       short 00007FFD36240AB5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36240B48
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A2D4DF
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A2D53F
lea       rcx,[rdi+0C]
mov       rdx,21821006A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A2D562
lea       rcx,[rdi+12]
mov       rdx,21821000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A2D585
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A2D4A0
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366BD318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A2D521
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A2D521
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD36789120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A2D405

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD36A2EC5C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD36A2EC5E
jmp       short 00007FFD36A2EC5E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36A2ED08
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3660A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A2ED30
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A2ED45
mov       rcx,rsi
mov       rdx,7FFD3686AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD3688FF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,178
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFEE0
vmovdqa   xmmword ptr [rsp+rax+170],xmm4
vmovdqa   xmmword ptr [rsp+rax+180],xmm4
vmovdqa   xmmword ptr [rsp+rax+190],xmm4
add       rax,30
jne       short 00007FFD36A2C450
mov       [rsp+170],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFD36A2C491
mov       rcx,rbx
call      qword ptr [7FFD365FD078]
test      eax,eax
jg        short 00007FFD36A2C4A4
mov       rax,rbp
add       rsp,178
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rbp
test      rax,rax
jne       near ptr 00007FFD36A2C618
call      qword ptr [7FFD36637348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD36A2C777
lea       rcx,[rbx+0C]
mov       rdx,218210065D0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362C99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36A2C79A
lea       rcx,[rbx+16]
mov       rdx,21821000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rbx
mov       rdx,rbp
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A2C7BD
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A2C5D9
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rbp
call      qword ptr [7FFD366BB348]
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      qword ptr [7FFD36907BA0]
test      rax,rax
jle       near ptr 00007FFD36A2C756
cmp       r15d,[rbx+8]
jae       near ptr 00007FFD36A2C7CB
mov       ecx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+108]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFD36040AA0
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FFD36A2C73B
lea       rdi,[rsp+98]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFD36A2C718
lea       ecx,[rdx+1]
mov       [r14+10],ecx
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFD36A2C73B
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      qword ptr [7FFD365FD5A0]
add       r15d,1
jo        short 00007FFD36A2C772
mov       rcx,rbx
call      qword ptr [7FFD36907BA0]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD36A2C639
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFD365FDA98]
nop
add       rsp,178
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A2C53E
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13AB8D8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13AB8B5
jmp       short 00007FFCE13AB8CA
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,1E8
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFE50
vmovdqa   xmmword ptr [rsp+rax+1E0],xmm4
vmovdqa   xmmword ptr [rsp+rax+1F0],xmm4
vmovdqa   xmmword ptr [rsp+rax+200],xmm4
add       rax,30
jne       short 00007FFCE11F1684
mov       [rsp+1E0],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFCE11F16CC
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11F16DF
mov       rax,rbp
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rbp
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11F1869
mov       rcx,rbp
call      System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       near ptr 00007FFCE11F1849
cmp       r15d,[rbx+8]
jae       near ptr 00007FFCE11F18B3
movsxd    rcx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+108]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
test      eax,eax
jne       near ptr 00007FFCE11F182F
lea       rdi,[rsp+98]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFCE11F180D
lea       ecx,[rdx+1]
mov       [r14+10],ecx
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFCE11F182F
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].AddWithResize(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
add       r15d,1
jo        short 00007FFCE11F1864
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE11F1712
mov       rcx,r14
cmp       [rcx],ecx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD36A158C6
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A15922
lea       rcx,[rdi+0C]
mov       rdx,2269D808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A15945
lea       rcx,[rdi+12]
mov       rdx,2269D802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366BBC78]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD36907D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD3690B438]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623E57C
cmp       rcx,rdx
je        near ptr 00007FFD3623E64C
jmp       near ptr 00007FFD3623E668
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623E56E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3623E5D4
cmp       r8,40
ja        near ptr 00007FFD3623E61B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3623E5C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3623E5C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623E64C
test      r8b,18
je        short 00007FFD3623E5EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623E64C
test      r8b,4
je        short 00007FFD3623E5FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623E64C
test      r8,r8
je        short 00007FFD3623E64C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623E64C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623E64C
cmp       r8,800
ja        short 00007FFD3623E668
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623E64D
jmp       short 00007FFD3623E62B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623E59F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623E64C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A04BA5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A04BA5
test      rsi,rsi
je        short 00007FFD36A04BC9
jmp       short 00007FFD36A04BD9
test      rsi,rsi
je        near ptr 00007FFD36A04C41
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A04C41
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A04BC9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A04C7E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A04C5B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2269D802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3624D13C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3624D153
jmp       short 00007FFD3624D13F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3624D153
cmp       dword ptr [r8+8],0
je        short 00007FFD3624D153
mov       rcx,r8
jmp       near ptr 00007FFD3624D1F9
test      r9d,r9d
jne       near ptr 00007FFD3624D1F9
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3624D172
cmp       dword ptr [rsi+8],0
je        short 00007FFD3624D172
jmp       short 00007FFD3624D175
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3624D208
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A15EFF
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A15F5F
lea       rcx,[rdi+0C]
mov       rdx,2269D808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A15F82
lea       rcx,[rdi+12]
mov       rdx,2269D802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A15FA5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A15EC0
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366BD318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A15F41
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A15F41
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD36789120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A15E25

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD36A1767C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD36A1767E
jmp       short 00007FFD36A1767E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36A17728
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3660A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A17750
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A17765
mov       rcx,rsi
mov       rdx,7FFD3686AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD3688FF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,178
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFEE0
vmovdqa   xmmword ptr [rsp+rax+170],xmm4
vmovdqa   xmmword ptr [rsp+rax+180],xmm4
vmovdqa   xmmword ptr [rsp+rax+190],xmm4
add       rax,30
jne       short 00007FFD36A19E10
mov       [rsp+170],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFD36A19E51
mov       rcx,rbx
call      qword ptr [7FFD365FD078]
test      eax,eax
jg        short 00007FFD36A19E64
mov       rax,rbp
add       rsp,178
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rbp
test      rax,rax
jne       near ptr 00007FFD36A19FD8
call      qword ptr [7FFD36637348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD36A1A137
lea       rcx,[rbx+0C]
mov       rdx,2269D8085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362C99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36A1A15A
lea       rcx,[rbx+16]
mov       rdx,2269D802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rbx
mov       rdx,rbp
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A1A17D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A19F99
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rbp
call      qword ptr [7FFD366BB348]
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      qword ptr [7FFD36907EA0]
test      rax,rax
jle       near ptr 00007FFD36A1A116
cmp       r15d,[rbx+8]
jae       near ptr 00007FFD36A1A18B
mov       ecx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+108]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFD36040A18
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FFD36A1A0FB
lea       rdi,[rsp+98]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFD36A1A0D8
lea       ecx,[rdx+1]
mov       [r14+10],ecx
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFD36A1A0FB
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      qword ptr [7FFD365FD5A0]
add       r15d,1
jo        short 00007FFD36A1A132
mov       rcx,rbx
call      qword ptr [7FFD36907EA0]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD36A19FF9
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFD365FDA98]
nop
add       rsp,178
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A19EFE
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13C65D8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13C65B5
jmp       short 00007FFCE13C65CA
mov       rcx,rsi
mov       rdx,7FFCE1131E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,1E8
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFE50
vmovdqa   xmmword ptr [rsp+rax+1E0],xmm4
vmovdqa   xmmword ptr [rsp+rax+1F0],xmm4
vmovdqa   xmmword ptr [rsp+rax+200],xmm4
add       rax,30
jne       short 00007FFCE11F8604
mov       [rsp+1E0],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFCE11F864C
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11F865F
mov       rax,rbp
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rbp
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11F87E9
mov       rcx,rbp
call      System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       near ptr 00007FFCE11F87C9
cmp       r15d,[rbx+8]
jae       near ptr 00007FFCE11F8833
movsxd    rcx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+108]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFCE0C608F8
call      qword ptr [7FFCE0C608F8]
test      eax,eax
jne       near ptr 00007FFCE11F87AF
lea       rdi,[rsp+98]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFCE11F878D
lea       ecx,[rdx+1]
mov       [r14+10],ecx
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFCE11F87AF
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].AddWithResize(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
add       r15d,1
jo        short 00007FFCE11F87E4
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE11F8692
mov       rcx,r14
cmp       [rcx],ecx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD36A32F06
call      qword ptr [7FFD36659348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A32F62
lea       rcx,[rdi+0C]
mov       rdx,1F442408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362F99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A32F85
lea       rcx,[rdi+12]
mov       rdx,1F442402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362F99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362B1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36659090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3643FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD366A1DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD36737F90]
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD36973510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36979B70]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3624525C
cmp       rcx,rdx
je        near ptr 00007FFD3624532C
jmp       near ptr 00007FFD36245348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3624524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362452B4
cmp       r8,40
ja        near ptr 00007FFD362452FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362452A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362452A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624532C
test      r8b,18
je        short 00007FFD362452CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3624532C
test      r8b,4
je        short 00007FFD362452DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3624532C
test      r8,r8
je        short 00007FFD3624532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3624532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3624532C
cmp       r8,800
ja        short 00007FFD36245348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3624532D
jmp       short 00007FFD3624530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3624527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624532C
jmp       qword ptr [7FFD362F9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3627C075
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3627C075
test      rsi,rsi
je        short 00007FFD3627C099
jmp       short 00007FFD3627C0A9
test      rsi,rsi
je        near ptr 00007FFD3627C111
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3627C111
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3627C099
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3627C14E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362F99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3627C12B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362F99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1F442402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36272A3C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36272A53
jmp       short 00007FFD36272A3F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36272A53
cmp       dword ptr [r8+8],0
je        short 00007FFD36272A53
mov       rcx,r8
jmp       near ptr 00007FFD36272AF9
test      r9d,r9d
jne       near ptr 00007FFD36272AF9
call      qword ptr [7FFD36659468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36272A72
cmp       dword ptr [rsi+8],0
je        short 00007FFD36272A72
jmp       short 00007FFD36272A75
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36272B08
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362B3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A3353F
call      qword ptr [7FFD36659348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A3359F
lea       rcx,[rdi+0C]
mov       rdx,1F442408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362F99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A335C2
lea       rcx,[rdi+12]
mov       rdx,1F442402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362F99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362B1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A335E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A33500
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36659090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3643FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36739480]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A33581
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A33581
mov       rdx,rax
call      qword ptr [7FFD3621B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367F5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A33465

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD36A34BBC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD36A34BBE
jmp       short 00007FFD36A34BBE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36A34C68
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3663A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A34C90
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A34CA5
mov       rcx,rsi
mov       rdx,7FFD368CB3C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368EBF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,178
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFEE0
vmovdqa   xmmword ptr [rsp+rax+170],xmm4
vmovdqa   xmmword ptr [rsp+rax+180],xmm4
vmovdqa   xmmword ptr [rsp+rax+190],xmm4
add       rax,30
jne       short 00007FFD36A3D710
mov       [rsp+170],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFD36A3D751
mov       rcx,rbx
call      qword ptr [7FFD3662DAE0]
test      eax,eax
jg        short 00007FFD36A3D764
mov       rax,rbp
add       rsp,178
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rbp
test      rax,rax
jne       near ptr 00007FFD36A3D8D8
call      qword ptr [7FFD36659348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD36A3DA37
lea       rcx,[rbx+0C]
mov       rdx,1F4424085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362F99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36A3DA5A
lea       rcx,[rbx+16]
mov       rdx,1F442402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362F99F0]
mov       rcx,rbx
mov       rdx,rbp
call      qword ptr [7FFD362B1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A3DA7D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A3D899
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36659090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3643FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rbp
call      qword ptr [7FFD36737660]
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      qword ptr [7FFD36973630]
test      rax,rax
jle       near ptr 00007FFD36A3DA16
cmp       r15d,[rbx+8]
jae       near ptr 00007FFD36A3DA8B
mov       ecx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+108]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFD36070C28
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FFD36A3D9FB
lea       rdi,[rsp+98]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFD36A3D9D8
lea       ecx,[rdx+1]
mov       [r14+10],ecx
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFD36A3D9FB
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      qword ptr [7FFD3662F198]
add       r15d,1
jo        short 00007FFD36A3DA32
mov       rcx,rbx
call      qword ptr [7FFD36973630]
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFD36A3D8F9
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FFD3662F690]
nop
add       rsp,178
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A3D7FE
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rdi
push      rsi
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,rsi
mov       rax,[rsi]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13D67B8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13D6795
jmp       short 00007FFCE13D67AA
mov       rcx,rsi
mov       rdx,7FFCE1132DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,1E8
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFE50
vmovdqa   xmmword ptr [rsp+rax+1E0],xmm4
vmovdqa   xmmword ptr [rsp+rax+1F0],xmm4
vmovdqa   xmmword ptr [rsp+rax+200],xmm4
add       rax,30
jne       short 00007FFCE11F8A24
mov       [rsp+1E0],rax
mov       rbp,rcx
mov       rbx,rdx
test      rbx,rbx
je        short 00007FFCE11F8A6C
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11F8A7F
mov       rax,rbp
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rbp
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11F8C09
mov       rcx,rbp
call      System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       r14,rax
xor       r15d,r15d
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       near ptr 00007FFCE11F8BE9
cmp       r15d,[rbx+8]
jae       near ptr 00007FFCE11F8C53
movsxd    rcx,r15d
imul      rcx,70
lea       rsi,[rbx+rcx+10]
lea       rdi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+108]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+28]
lea       rsi,[rsp+108]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+28]
mov       r11,7FFCE0C60978
call      qword ptr [7FFCE0C60978]
test      eax,eax
jne       near ptr 00007FFCE11F8BCF
lea       rdi,[rsp+98]
lea       rsi,[rsp+178]
mov       ecx,0E
rep movsq
inc       dword ptr [r14+14]
mov       rax,[r14+8]
mov       edx,[r14+10]
mov       ecx,[rax+8]
cmp       ecx,edx
jbe       short 00007FFCE11F8BAD
lea       ecx,[rdx+1]
mov       [r14+10],ecx
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+98]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
jmp       short 00007FFCE11F8BCF
lea       rdi,[rsp+28]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,r14
lea       rdx,[rsp+28]
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].AddWithResize(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
add       r15d,1
jo        short 00007FFCE11F8C04
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rcx,r15d
cmp       rax,rcx
jg        near ptr 00007FFCE11F8AB2
mov       rcx,r14
cmp       [rcx],ecx
call      System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].ToArray()
nop
add       rsp,1E8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddIfNotExistsVal()
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       rcx,[rbp+10]
xor       edx,edx
call      qword ptr [7FFD364D5C78]
mov       [rbp-10],rax
mov       rcx,[rbp+10]
mov       rax,[rbp+10]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
mov       [rbp-18],rax
mov       rdx,[rbp-18]
mov       rcx,[rbp-10]
call      qword ptr [7FFD36961210]
mov       [rbp-8],rax
mov       rcx,[rbp+10]
mov       r8,[rbp-8]
mov       rdx,offset MD_DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
call      qword ptr [7FFD36961228]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonValArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
mov       [rbp+18],edx
cmp       dword ptr [rbp+18],0
je        short 00007FFD3624EC69
mov       rdx,[rbp+10]
mov       rdx,[rdx+208]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD36729180]
nop
add       rsp,20
pop       rbp
ret
mov       rdx,[rbp+10]
mov       rdx,[rdx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD36729180]
nop
add       rsp,20
pop       rbp
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.AddIfNotExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
push      rdi
push      rsi
sub       rsp,1D0
lea       rbp,[rsp+1E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-1B0],xmm4
vmovdqa   xmmword ptr [rbp-1A0],xmm4
mov       rax,0FFFFFFFFFFFFFEB0
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short 00007FFD36262660
mov       [rbp-40],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       dword ptr [rbp-0C0],3E8
mov       rcx,[rbp+18]
call      qword ptr [7FFD36961C78]
test      eax,eax
je        short 00007FFD362626AB
mov       rax,[rbp+10]
add       rsp,1D0
pop       rsi
pop       rdi
pop       rbp
ret
mov       r9,27910C041C0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2790CC02028
mov       r9,[r9]
mov       rdx,[rbp+10]
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
xor       r8d,r8d
call      qword ptr [7FFD366932E8]
mov       rcx,rax
call      qword ptr [7FFD36727678]
mov       [rbp-40],rax
xor       ecx,ecx
mov       [rbp-44],ecx
jmp       near ptr 00007FFD3626279D
mov       rsi,[rbp+18]
mov       ecx,[rbp-44]
cmp       ecx,[rsi+8]
jae       near ptr 00007FFD362627F6
mov       eax,ecx
imul      rax,70
lea       rsi,[rsi+rax+10]
lea       rdi,[rbp-0B8]
mov       ecx,0E
rep movsq
mov       rcx,[rbp+10]
mov       [rbp-138],rcx
lea       rdi,[rbp-130]
lea       rsi,[rbp-0B8]
mov       ecx,0E
rep movsq
mov       rcx,[rbp-138]
lea       rdx,[rbp-130]
call      qword ptr [7FFD36961D80]
test      eax,eax
jne       short 00007FFD36262792
mov       rcx,[rbp-40]
mov       [rbp-1B0],rcx
lea       rdi,[rbp-1A8]
lea       rsi,[rbp-0B8]
mov       ecx,0E
rep movsq
mov       rcx,[rbp-1B0]
lea       rdx,[rbp-1A8]
cmp       [rcx],ecx
call      qword ptr [7FFD3662C6D8]
mov       ecx,[rbp-44]
add       ecx,1
jo        short 00007FFD362627FB
mov       [rbp-44],ecx
mov       ecx,[rbp-0C0]
dec       ecx
mov       [rbp-0C0],ecx
cmp       dword ptr [rbp-0C0],0
jg        short 00007FFD362627C5
lea       rcx,[rbp-0C0]
mov       edx,41
call      CORINFO_HELP_PATCHPOINT
mov       rcx,[rbp+18]
call      qword ptr [7FFD36961D50]
mov       ecx,[rbp-44]
movsxd    rcx,ecx
cmp       rax,rcx
jg        near ptr 00007FFD362626F8
mov       rcx,[rbp-40]
cmp       [rcx],ecx
call      qword ptr [7FFD3661F690]
nop
add       rsp,1D0
pop       rsi
pop       rdi
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Benchmarking.Benchmark.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
xor       eax,eax
mov       [rbp-10],rax
mov       [rbp-8],rdx
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+10]
call      qword ptr [7FFD364D5648]
mov       [rbp-10],rax
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3627513F
mov       rcx,[rbp+18]
mov       rcx,[rcx+10]
mov       rcx,[rcx+10]
mov       [rbp-18],rcx
jmp       short 00007FFD36275156
mov       rcx,[rbp+18]
mov       rdx,7FFD3699C090
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rbp-18],rax
lea       r8,[rbp+20]
mov       rcx,[rbp-10]
mov       rdx,[rbp-18]
cmp       [rcx],ecx
call      qword ptr [7FFD3696D108]
nop
add       rsp,40
pop       rbp
ret

ArrayExtensionsCollectionBenchmark.'AddLast: as Reference'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11E7098
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11E7075
jmp       short 00007FFCE11E708A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
sub       rsp,38
mov       [rsp+30],rcx
mov       [rsp+58],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFCE11E6C44
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rdx,[rsp+58]
test      rdx,rdx
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11E6CCD
mov       [rsp+58],rdx
mov       rdx,[rsp+58]
mov       edi,[rdx+8]
add       edi,1
jo        short 00007FFCE11E6CC8
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE11E6C7C
mov       [rsp+28],rdx
jmp       short 00007FFCE11E6C90
mov       rdx,7FFCE1323160
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+28],rax
lea       rdx,[rsp+58]
mov       rcx,[rsp+28]
mov       r8d,edi
call      System.Array.Resize[[System.__Canon, System.Private.CoreLib]](System.__Canon[] ByRef, Int32)
mov       rdx,[rsp+58]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFCE11E6CC8
mov       rcx,[rsp+58]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7905D7C6
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905D81E
lea       rcx,[rdi+0C]
mov       rdx,1A64E008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905D841
lea       rcx,[rdi+12]
mov       rdx,1A64E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794CDC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD79719A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79719BE8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904C21C
cmp       rcx,rdx
je        near ptr 00007FFD7904C2EC
jmp       near ptr 00007FFD7904C308
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904C20E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904C274
cmp       r8,40
ja        near ptr 00007FFD7904C2BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904C267
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904C267
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C2EC
test      r8b,18
je        short 00007FFD7904C28A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904C2EC
test      r8b,4
je        short 00007FFD7904C29F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904C2EC
test      r8,r8
je        short 00007FFD7904C2EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904C2EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904C2EC
cmp       r8,800
ja        short 00007FFD7904C308
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904C2ED
jmp       short 00007FFD7904C2CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904C23F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C2EC
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7981C0F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7981C0F5
test      rsi,rsi
je        short 00007FFD7981C119
jmp       short 00007FFD7981C129
test      rsi,rsi
je        near ptr 00007FFD7981C191
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7981C191
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7981C119
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7981C1CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7981C1AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1A64E002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904FF2C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904FF43
jmp       short 00007FFD7904FF2F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904FF43
cmp       dword ptr [r8+8],0
je        short 00007FFD7904FF43
mov       rcx,r8
jmp       near ptr 00007FFD7904FFE9
test      r9d,r9d
jne       near ptr 00007FFD7904FFE9
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904FF62
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904FF62
jmp       short 00007FFD7904FF65
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904FFF8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905DDEF
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905DE4F
lea       rcx,[rdi+0C]
mov       rdx,1A64E008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905DE72
lea       rcx,[rdi+12]
mov       rdx,1A64E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905DE95
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905DDB0
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7905DE31
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7905DE31
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905DD15

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7905F7CC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7905F7CE
jmp       short 00007FFD7905F7CE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7905F878
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7941A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905F8A0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905F8B5
mov       rcx,rsi
mov       rdx,7FFD7967AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD796A1F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,40
mov       [rsp+38],rcx
mov       [rsp+68],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFD7905D1F6
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,[rsp+68]
mov       rdi,[rcx+10]
test      rax,rax
jne       near ptr 00007FFD7905D370
call      qword ptr [7FFD79439348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD7905D3E8
lea       rcx,[rsi+0C]
mov       rdx,1A64E0085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790D99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7905D40B
lea       rcx,[rsi+16]
mov       rdx,1A64E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905D42E
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905D331
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+68],rax
mov       rdx,[rsp+68]
mov       ebx,[rdx+8]
add       ebx,1
jo        short 00007FFD7905D3E3
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FFD7905D392
mov       [rsp+30],rdx
jmp       short 00007FFD7905D3A6
mov       rdx,7FFD79708F70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+30],rax
lea       rdx,[rsp+68]
mov       rcx,[rsp+30]
mov       r8d,ebx
call      qword ptr [7FFD792C74F8]
mov       rdx,[rsp+68]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFD7905D3E3
movsxd    rdx,edx
mov       rcx,[rsp+68]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905D296

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11F7288
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11F7265
jmp       short 00007FFCE11F727A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
sub       rsp,38
mov       [rsp+30],rcx
mov       [rsp+58],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFCE11F6E34
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rdx,[rsp+58]
test      rdx,rdx
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11F6EBD
mov       [rsp+58],rdx
mov       rdx,[rsp+58]
mov       edi,[rdx+8]
add       edi,1
jo        short 00007FFCE11F6EB8
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE11F6E6C
mov       [rsp+28],rdx
jmp       short 00007FFCE11F6E80
mov       rdx,7FFCE1333160
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+28],rax
lea       rdx,[rsp+58]
mov       rcx,[rsp+28]
mov       r8d,edi
call      System.Array.Resize[[System.__Canon, System.Private.CoreLib]](System.__Canon[] ByRef, Int32)
mov       rdx,[rsp+58]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFCE11F6EB8
mov       rcx,[rsp+58]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD77E48376
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E483CE
lea       rcx,[rdi+0C]
mov       rdx,2D354804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E483F1
lea       rcx,[rdi+12]
mov       rdx,2D352802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782ADC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD784F9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784F9BE8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2CF5C
cmp       rcx,rdx
je        near ptr 00007FFD77E2D02C
jmp       near ptr 00007FFD77E2D048
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2CF4E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2CFB4
cmp       r8,40
ja        near ptr 00007FFD77E2CFFB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2CFA7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2CFA7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2D02C
test      r8b,18
je        short 00007FFD77E2CFCA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2D02C
test      r8b,4
je        short 00007FFD77E2CFDF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2D02C
test      r8,r8
je        short 00007FFD77E2D02C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2D02C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2D02C
cmp       r8,800
ja        short 00007FFD77E2D048
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2D02D
jmp       short 00007FFD77E2D00B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2CF7F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2D02C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E510A5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E510A5
test      rsi,rsi
je        short 00007FFD77E510C9
jmp       short 00007FFD77E510D9
test      rsi,rsi
je        near ptr 00007FFD77E51141
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E51141
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E510C9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E5117E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E5115B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2D352802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E3913C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E39153
jmp       short 00007FFD77E3913F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E39153
cmp       dword ptr [r8+8],0
je        short 00007FFD77E39153
mov       rcx,r8
jmp       near ptr 00007FFD77E391F9
test      r9d,r9d
jne       near ptr 00007FFD77E391F9
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E39172
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E39172
jmp       short 00007FFD77E39175
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E39208
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E4899F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E489FF
lea       rcx,[rdi+0C]
mov       rdx,2D354804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E48A22
lea       rcx,[rdi+12]
mov       rdx,2D352802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E48A45
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E48960
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E489E1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E489E1
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E488C5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E44D9C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E44D9E
jmp       short 00007FFD77E44D9E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E44E48
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E44E70
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E44E85
mov       rcx,rsi
mov       rdx,7FFD7845AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78481F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,40
mov       [rsp+38],rcx
mov       [rsp+68],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFD77E47F46
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,[rsp+68]
mov       rdi,[rcx+10]
test      rax,rax
jne       near ptr 00007FFD77E480C0
call      qword ptr [7FFD78219348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD77E48138
lea       rcx,[rsi+0C]
mov       rdx,2D3548041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E4815B
lea       rcx,[rsi+16]
mov       rdx,2D352802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E4817E
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E48081
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+68],rax
mov       rdx,[rsp+68]
mov       ebx,[rdx+8]
add       ebx,1
jo        short 00007FFD77E48133
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FFD77E480E2
mov       [rsp+30],rdx
jmp       short 00007FFD77E480F6
mov       rdx,7FFD784E8F70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+30],rax
lea       rdx,[rsp+68]
mov       rcx,[rsp+30]
mov       r8d,ebx
call      qword ptr [7FFD780A74F8]
mov       rdx,[rsp+68]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFD77E48133
movsxd    rdx,edx
mov       rcx,[rsp+68]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E47FE6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11FBE38
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11FBE15
jmp       short 00007FFCE11FBE2A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
sub       rsp,38
mov       [rsp+30],rcx
mov       [rsp+58],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFCE11FB5D4
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rdx,[rsp+58]
test      rdx,rdx
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11FB65D
mov       [rsp+58],rdx
mov       rdx,[rsp+58]
mov       edi,[rdx+8]
add       edi,1
jo        short 00007FFCE11FB658
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE11FB60C
mov       [rsp+28],rdx
jmp       short 00007FFCE11FB620
mov       rdx,7FFCE1333160
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+28],rax
lea       rdx,[rsp+58]
mov       rcx,[rsp+28]
mov       r8d,edi
call      System.Array.Resize[[System.__Canon, System.Private.CoreLib]](System.__Canon[] ByRef, Int32)
mov       rdx,[rsp+58]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFCE11FB658
mov       rcx,[rsp+58]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7903DCA6
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903DCFE
lea       rcx,[rdi+0C]
mov       rdx,258E6804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903DD21
lea       rcx,[rdi+12]
mov       rdx,258EA802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794ADC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD796F9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796F9BE8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902BC9C
cmp       rcx,rdx
je        near ptr 00007FFD7902BD6C
jmp       near ptr 00007FFD7902BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902BCF4
cmp       r8,40
ja        near ptr 00007FFD7902BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902BD6C
test      r8b,18
je        short 00007FFD7902BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902BD6C
test      r8b,4
je        short 00007FFD7902BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902BD6C
test      r8,r8
je        short 00007FFD7902BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902BD6C
cmp       r8,800
ja        short 00007FFD7902BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902BD6D
jmp       short 00007FFD7902BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902BD6C
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797FC8D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797FC8D5
test      rsi,rsi
je        short 00007FFD797FC8F9
jmp       short 00007FFD797FC909
test      rsi,rsi
je        near ptr 00007FFD797FC971
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797FC971
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797FC8F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797FC9AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797FC98B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,258EA802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7902FBFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7902FC13
jmp       short 00007FFD7902FBFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7902FC13
cmp       dword ptr [r8+8],0
je        short 00007FFD7902FC13
mov       rcx,r8
jmp       near ptr 00007FFD7902FCB9
test      r9d,r9d
jne       near ptr 00007FFD7902FCB9
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7902FC32
cmp       dword ptr [rsi+8],0
je        short 00007FFD7902FC32
jmp       short 00007FFD7902FC35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7902FCC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7903E2CF
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903E32F
lea       rcx,[rdi+0C]
mov       rdx,258E6804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903E352
lea       rcx,[rdi+12]
mov       rdx,258EA802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903E375
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903E290
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7903E311
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7903E311
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903E1F5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7903F95C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7903F95E
jmp       short 00007FFD7903F95E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7903FA08
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7903FA30
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7903FA45
mov       rcx,rsi
mov       rdx,7FFD7965AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79681F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,40
mov       [rsp+38],rcx
mov       [rsp+68],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFD7903D6D6
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,[rsp+68]
mov       rdi,[rcx+10]
test      rax,rax
jne       near ptr 00007FFD7903D850
call      qword ptr [7FFD79419348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD7903D8C8
lea       rcx,[rsi+0C]
mov       rdx,258E68041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7903D8EB
lea       rcx,[rsi+16]
mov       rdx,258EA802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903D90E
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903D811
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+68],rax
mov       rdx,[rsp+68]
mov       ebx,[rdx+8]
add       ebx,1
jo        short 00007FFD7903D8C3
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FFD7903D872
mov       [rsp+30],rdx
jmp       short 00007FFD7903D886
mov       rdx,7FFD796E8F70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+30],rax
lea       rdx,[rsp+68]
mov       rcx,[rsp+30]
mov       r8d,ebx
call      qword ptr [7FFD792A74F8]
mov       rdx,[rsp+68]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFD7903D8C3
movsxd    rdx,edx
mov       rcx,[rsp+68]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903D776

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A0608
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A05E5
jmp       short 00007FFCE13A05FA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
sub       rsp,38
mov       [rsp+30],rcx
mov       [rsp+58],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFCE13A0354
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rdx,[rsp+58]
test      rdx,rdx
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE13A03DD
mov       [rsp+58],rdx
mov       rdx,[rsp+58]
mov       edi,[rdx+8]
add       edi,1
jo        short 00007FFCE13A03D8
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE13A038C
mov       [rsp+28],rdx
jmp       short 00007FFCE13A03A0
mov       rdx,7FFCE1353160
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+28],rax
lea       rdx,[rsp+58]
mov       rcx,[rsp+28]
mov       r8d,edi
call      System.Array.Resize[[System.__Canon, System.Private.CoreLib]](System.__Canon[] ByRef, Int32)
mov       rdx,[rsp+58]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFCE13A03D8
mov       rcx,[rsp+58]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7902DD56
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7902DDAE
lea       rcx,[rdi+0C]
mov       rdx,2464E408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7902DDD1
lea       rcx,[rdi+12]
mov       rdx,2464E402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7949DC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD796E9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796E9BE8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901C95C
cmp       rcx,rdx
je        near ptr 00007FFD7901CA2C
jmp       near ptr 00007FFD7901CA48
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901C94E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901C9B4
cmp       r8,40
ja        near ptr 00007FFD7901C9FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901C9A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901C9A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901CA2C
test      r8b,18
je        short 00007FFD7901C9CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901CA2C
test      r8b,4
je        short 00007FFD7901C9DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901CA2C
test      r8,r8
je        short 00007FFD7901CA2C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901CA2C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901CA2C
cmp       r8,800
ja        short 00007FFD7901CA48
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901CA2D
jmp       short 00007FFD7901CA0B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901C97F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901CA2C
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F8225
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F8225
test      rsi,rsi
je        short 00007FFD797F8249
jmp       short 00007FFD797F8259
test      rsi,rsi
je        near ptr 00007FFD797F82C1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F82C1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F8249
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F82FE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F82DB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2464E402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790245DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD790245F3
jmp       short 00007FFD790245DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD790245F3
cmp       dword ptr [r8+8],0
je        short 00007FFD790245F3
mov       rcx,r8
jmp       near ptr 00007FFD79024699
test      r9d,r9d
jne       near ptr 00007FFD79024699
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79024612
cmp       dword ptr [rsi+8],0
je        short 00007FFD79024612
jmp       short 00007FFD79024615
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD790246A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7902E37F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7902E3DF
lea       rcx,[rdi+0C]
mov       rdx,2464E408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7902E402
lea       rcx,[rdi+12]
mov       rdx,2464E402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7902E425
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7902E340
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7902E3C1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7902E3C1
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7902E2A5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7902F92C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7902F92E
jmp       short 00007FFD7902F92E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7902F9D8
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7902FA00
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7902FA15
mov       rcx,rsi
mov       rdx,7FFD7964AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79671F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,40
mov       [rsp+38],rcx
mov       [rsp+68],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFD7902D786
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,[rsp+68]
mov       rdi,[rcx+10]
test      rax,rax
jne       near ptr 00007FFD7902D900
call      qword ptr [7FFD79409348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD7902D978
lea       rcx,[rsi+0C]
mov       rdx,2464E4085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790A99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7902D99B
lea       rcx,[rsi+16]
mov       rdx,2464E402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7902D9BE
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7902D8C1
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+68],rax
mov       rdx,[rsp+68]
mov       ebx,[rdx+8]
add       ebx,1
jo        short 00007FFD7902D973
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FFD7902D922
mov       [rsp+30],rdx
jmp       short 00007FFD7902D936
mov       rdx,7FFD796D8F70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+30],rax
lea       rdx,[rsp+68]
mov       rcx,[rsp+30]
mov       r8d,ebx
call      qword ptr [7FFD792974F8]
mov       rdx,[rsp+68]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFD7902D973
movsxd    rdx,edx
mov       rcx,[rsp+68]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7902D826

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE122BA88
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE122BA65
jmp       short 00007FFCE122BA7A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
sub       rsp,38
mov       [rsp+30],rcx
mov       [rsp+58],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFCE122B634
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rdx,[rsp+58]
test      rdx,rdx
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE122B6BD
mov       [rsp+58],rdx
mov       rdx,[rsp+58]
mov       edi,[rdx+8]
add       edi,1
jo        short 00007FFCE122B6B8
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE122B66C
mov       [rsp+28],rdx
jmp       short 00007FFCE122B680
mov       rdx,7FFCE1364198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+28],rax
lea       rdx,[rsp+58]
mov       rcx,[rsp+28]
mov       r8d,edi
call      System.Array.Resize[[System.__Canon, System.Private.CoreLib]](System.__Canon[] ByRef, Int32)
mov       rdx,[rsp+58]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFCE122B6B8
mov       rcx,[rsp+58]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD3623DD96
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3623DDEE
lea       rcx,[rdi+0C]
mov       rdx,123D3004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3623DE11
lea       rcx,[rdi+12]
mov       rdx,123D7002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366ADC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD368F9D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD368F9EE8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3622C95C
cmp       rcx,rdx
je        near ptr 00007FFD3622CA2C
jmp       near ptr 00007FFD3622CA48
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3622C94E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3622C9B4
cmp       r8,40
ja        near ptr 00007FFD3622C9FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3622C9A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3622C9A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622CA2C
test      r8b,18
je        short 00007FFD3622C9CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3622CA2C
test      r8b,4
je        short 00007FFD3622C9DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3622CA2C
test      r8,r8
je        short 00007FFD3622CA2C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3622CA2C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3622CA2C
cmp       r8,800
ja        short 00007FFD3622CA48
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3622CA2D
jmp       short 00007FFD3622CA0B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3622C97F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622CA2C
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD369F4435
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD369F4435
test      rsi,rsi
je        short 00007FFD369F4459
jmp       short 00007FFD369F4469
test      rsi,rsi
je        near ptr 00007FFD369F44D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD369F44D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD369F4459
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD369F450E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD369F44EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,123D7002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3622FA3C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3622FA53
jmp       short 00007FFD3622FA3F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3622FA53
cmp       dword ptr [r8+8],0
je        short 00007FFD3622FA53
mov       rcx,r8
jmp       near ptr 00007FFD3622FAF9
test      r9d,r9d
jne       near ptr 00007FFD3622FAF9
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3622FA72
cmp       dword ptr [rsi+8],0
je        short 00007FFD3622FA72
jmp       short 00007FFD3622FA75
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3622FB08
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3623E3BF
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3623E41F
lea       rcx,[rdi+0C]
mov       rdx,123D3004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3623E442
lea       rcx,[rdi+12]
mov       rdx,123D7002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3623E465
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3623E380
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD3623E401
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD3623E401
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3677B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3623E2E5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD3623F96C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD3623F96E
jmp       short 00007FFD3623F96E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD3623FA18
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD365FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3623FA40
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3623FA55
mov       rcx,rsi
mov       rdx,7FFD3685AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36881F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,40
mov       [rsp+38],rcx
mov       [rsp+68],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFD3623D7C6
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,[rsp+68]
mov       rdi,[rcx+10]
test      rax,rax
jne       near ptr 00007FFD3623D940
call      qword ptr [7FFD36619348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD3623D9B8
lea       rcx,[rsi+0C]
mov       rdx,123D30041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD3623D9DB
lea       rcx,[rsi+16]
mov       rdx,123D7002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3623D9FE
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3623D901
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+68],rax
mov       rdx,[rsp+68]
mov       ebx,[rdx+8]
add       ebx,1
jo        short 00007FFD3623D9B3
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FFD3623D962
mov       [rsp+30],rdx
jmp       short 00007FFD3623D976
mov       rdx,7FFD368E8F90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+30],rax
lea       rdx,[rsp+68]
mov       rcx,[rsp+30]
mov       r8d,ebx
call      qword ptr [7FFD364A74F8]
mov       rdx,[rsp+68]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFD3623D9B3
movsxd    rdx,edx
mov       rcx,[rsp+68]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3623D866

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1380C88
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1380C65
jmp       short 00007FFCE1380C7A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
sub       rsp,38
mov       [rsp+30],rcx
mov       [rsp+58],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFCE13809D4
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rdx,[rsp+58]
test      rdx,rdx
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE1380A5D
mov       [rsp+58],rdx
mov       rdx,[rsp+58]
mov       edi,[rdx+8]
add       edi,1
jo        short 00007FFCE1380A58
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE1380A0C
mov       [rsp+28],rdx
jmp       short 00007FFCE1380A20
mov       rdx,7FFCE1333160
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+28],rax
lea       rdx,[rsp+58]
mov       rcx,[rsp+28]
mov       r8d,edi
call      System.Array.Resize[[System.__Canon, System.Private.CoreLib]](System.__Canon[] ByRef, Int32)
mov       rdx,[rsp+58]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFCE1380A58
mov       rcx,[rsp+58]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36254C66
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36254CBE
lea       rcx,[rdi+0C]
mov       rdx,19E1B008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36254CE1
lea       rcx,[rdi+12]
mov       rdx,19E1B002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366BBC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD36907A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36907BE8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623BC9C
cmp       rcx,rdx
je        near ptr 00007FFD3623BD6C
jmp       near ptr 00007FFD3623BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3623BCF4
cmp       r8,40
ja        near ptr 00007FFD3623BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3623BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3623BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623BD6C
test      r8b,18
je        short 00007FFD3623BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623BD6C
test      r8b,4
je        short 00007FFD3623BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623BD6C
test      r8,r8
je        short 00007FFD3623BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623BD6C
cmp       r8,800
ja        short 00007FFD3623BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623BD6D
jmp       short 00007FFD3623BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623BD6C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD369F3E15
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD369F3E15
test      rsi,rsi
je        short 00007FFD369F3E39
jmp       short 00007FFD369F3E49
test      rsi,rsi
je        near ptr 00007FFD369F3EB1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD369F3EB1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD369F3E39
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD369F3EEE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD369F3ECB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,19E1B002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3623FA5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3623FA73
jmp       short 00007FFD3623FA5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3623FA73
cmp       dword ptr [r8+8],0
je        short 00007FFD3623FA73
mov       rcx,r8
jmp       near ptr 00007FFD3623FB19
test      r9d,r9d
jne       near ptr 00007FFD3623FB19
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3623FA92
cmp       dword ptr [rsi+8],0
je        short 00007FFD3623FA92
jmp       short 00007FFD3623FA95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3623FB28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3625528F
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD362552EF
lea       rcx,[rdi+0C]
mov       rdx,19E1B008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36255312
lea       rcx,[rdi+12]
mov       rdx,19E1B002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36255335
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36255250
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366BD318]
mov       r8,rax
test      r8,r8
je        short 00007FFD362552D1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD362552D1
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD36789120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD362551B5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD3625707C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD3625707E
jmp       short 00007FFD3625707E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36257128
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3660A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36257150
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36257165
mov       rcx,rsi
mov       rdx,7FFD3686AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD3688FF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,40
mov       [rsp+38],rcx
mov       [rsp+68],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFD36254836
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,[rsp+68]
mov       rdi,[rcx+10]
test      rax,rax
jne       near ptr 00007FFD362549B0
call      qword ptr [7FFD36637348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD36254A28
lea       rcx,[rsi+0C]
mov       rdx,19E1B0085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362C99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36254A4B
lea       rcx,[rsi+16]
mov       rdx,19E1B002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36254A6E
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36254971
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+68],rax
mov       rdx,[rsp+68]
mov       ebx,[rdx+8]
add       ebx,1
jo        short 00007FFD36254A23
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FFD362549D2
mov       [rsp+30],rdx
jmp       short 00007FFD362549E6
mov       rdx,7FFD368F8FC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+30],rax
lea       rdx,[rsp+68]
mov       rcx,[rsp+30]
mov       r8d,ebx
call      qword ptr [7FFD364B74F8]
mov       rdx,[rsp+68]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFD36254A23
movsxd    rdx,edx
mov       rcx,[rsp+68]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD362548D6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B3908
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B38E5
jmp       short 00007FFCE13B38FA
mov       rcx,rsi
mov       rdx,7FFCE1131E48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
sub       rsp,38
mov       [rsp+30],rcx
mov       [rsp+58],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFCE13B3654
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rdx,[rsp+58]
test      rdx,rdx
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE13B36DD
mov       [rsp+58],rdx
mov       rdx,[rsp+58]
mov       edi,[rdx+8]
add       edi,1
jo        short 00007FFCE13B36D8
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE13B368C
mov       [rsp+28],rdx
jmp       short 00007FFCE13B36A0
mov       rdx,7FFCE1363D18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+28],rax
lea       rdx,[rsp+58]
mov       rcx,[rsp+28]
mov       r8d,edi
call      System.Array.Resize[[System.__Canon, System.Private.CoreLib]](System.__Canon[] ByRef, Int32)
mov       rdx,[rsp+58]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFCE13B36D8
mov       rcx,[rsp+58]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369D40D6
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369D412E
lea       rcx,[rdi+0C]
mov       rdx,26744408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369D4151
lea       rcx,[rdi+12]
mov       rdx,26744402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366F7EA0]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD36933510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36933678]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3620525C
cmp       rcx,rdx
je        near ptr 00007FFD3620532C
jmp       near ptr 00007FFD36205348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3620524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362052B4
cmp       r8,40
ja        near ptr 00007FFD362052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
test      r8b,18
je        short 00007FFD362052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3620532C
test      r8b,4
je        short 00007FFD362052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3620532C
test      r8,r8
je        short 00007FFD3620532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3620532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3620532C
cmp       r8,800
ja        short 00007FFD36205348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3620532D
jmp       short 00007FFD3620530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3620527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3623B815
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3623B815
test      rsi,rsi
je        short 00007FFD3623B839
jmp       short 00007FFD3623B849
test      rsi,rsi
je        near ptr 00007FFD3623B8B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3623B8B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3623B839
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3623B8EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3623B8CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,26744402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362351BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362351D3
jmp       short 00007FFD362351BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362351D3
cmp       dword ptr [r8+8],0
je        short 00007FFD362351D3
mov       rcx,r8
jmp       near ptr 00007FFD36235279
test      r9d,r9d
jne       near ptr 00007FFD36235279
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD362351F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD362351F2
jmp       short 00007FFD362351F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36235288
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369D46FF
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369D475F
lea       rcx,[rdi+0C]
mov       rdx,26744408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369D4782
lea       rcx,[rdi+12]
mov       rdx,26744402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369D47A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369D46C0
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366F9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369D4741
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369D4741
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369D4625

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD369D5CAC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD369D5CAE
jmp       short 00007FFD369D5CAE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD369D5D58
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD365FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369D5D80
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369D5D95
mov       rcx,rsi
mov       rdx,7FFD3688B3C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368ABF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,40
mov       [rsp+38],rcx
mov       [rsp+68],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFD369D3CA6
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,[rsp+68]
mov       rdi,[rcx+10]
test      rax,rax
jne       near ptr 00007FFD369D3E20
call      qword ptr [7FFD36619348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD369D3E98
lea       rcx,[rsi+0C]
mov       rdx,267444085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD369D3EBB
lea       rcx,[rsi+16]
mov       rdx,26744402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369D3EDE
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369D3DE1
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+68],rax
mov       rdx,[rsp+68]
mov       ebx,[rdx+8]
add       ebx,1
jo        short 00007FFD369D3E93
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FFD369D3E42
mov       [rsp+30],rdx
jmp       short 00007FFD369D3E56
mov       rdx,7FFD3691A898
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+30],rax
lea       rdx,[rsp+68]
mov       rcx,[rsp+30]
mov       r8d,ebx
call      qword ptr [7FFD364A74F8]
mov       rdx,[rsp+68]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFD369D3E93
movsxd    rdx,edx
mov       rcx,[rsp+68]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369D3D46

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE139AF88
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE139AF65
jmp       short 00007FFCE139AF7A
mov       rcx,rsi
mov       rdx,7FFCE1112DB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
sub       rsp,38
mov       [rsp+30],rcx
mov       [rsp+58],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFCE139E944
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rdx,[rsp+58]
test      rdx,rdx
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE139E9CD
mov       [rsp+58],rdx
mov       rdx,[rsp+58]
mov       edi,[rdx+8]
add       edi,1
jo        short 00007FFCE139E9C8
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FFCE139E97C
mov       [rsp+28],rdx
jmp       short 00007FFCE139E990
mov       rdx,7FFCE1343BE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+28],rax
lea       rdx,[rsp+58]
mov       rcx,[rsp+28]
mov       r8d,edi
call      System.Array.Resize[[System.__Canon, System.Private.CoreLib]](System.__Canon[] ByRef, Int32)
mov       rdx,[rsp+58]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFCE139E9C8
mov       rcx,[rsp+58]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+58]
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369F01A6
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F01FE
lea       rcx,[rdi+0C]
mov       rdx,20C39408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F0221
lea       rcx,[rdi+12]
mov       rdx,20C39402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD367071C8]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD3690F510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD369410F0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD36214A7C
cmp       rcx,rdx
je        near ptr 00007FFD36214B4C
jmp       near ptr 00007FFD36214B68
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD36214A6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD36214AD4
cmp       r8,40
ja        near ptr 00007FFD36214B1B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD36214AC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD36214AC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD36214B4C
test      r8b,18
je        short 00007FFD36214AEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD36214B4C
test      r8b,4
je        short 00007FFD36214AFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD36214B4C
test      r8,r8
je        short 00007FFD36214B4C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD36214B4C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD36214B4C
cmp       r8,800
ja        short 00007FFD36214B68
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD36214B4D
jmp       short 00007FFD36214B2B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD36214A9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD36214B4C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3624AF25
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3624AF25
test      rsi,rsi
je        short 00007FFD3624AF49
jmp       short 00007FFD3624AF59
test      rsi,rsi
je        near ptr 00007FFD3624AFC1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3624AFC1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3624AF49
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3624AFFE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3624AFDB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20C39402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362169EC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36216A03
jmp       short 00007FFD362169EF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36216A03
cmp       dword ptr [r8+8],0
je        short 00007FFD36216A03
mov       rcx,r8
jmp       near ptr 00007FFD36216AA9
test      r9d,r9d
jne       near ptr 00007FFD36216AA9
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36216A22
cmp       dword ptr [rsi+8],0
je        short 00007FFD36216A22
jmp       short 00007FFD36216A25
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36216AB8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369F07CF
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F082F
lea       rcx,[rdi+0C]
mov       rdx,20C39408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F0852
lea       rcx,[rdi+12]
mov       rdx,20C39402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F0875
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369F0790
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36707690]
mov       r8,rax
test      r8,r8
je        short 00007FFD369F0811
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369F0811
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367C3120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369F06F5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD369E6A1C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD369E6A1E
jmp       short 00007FFD369E6A1E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD369E6AC8
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3660A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369E6AF0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369E6B05
mov       rcx,rsi
mov       rdx,7FFD3689B060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368B9F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,40
mov       [rsp+38],rcx
mov       [rsp+68],rdx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FFD369EFD76
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,[rsp+68]
mov       rdi,[rcx+10]
test      rax,rax
jne       near ptr 00007FFD369EFEF0
call      qword ptr [7FFD36637348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD369EFF68
lea       rcx,[rsi+0C]
mov       rdx,20C394085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362C99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD369EFF8B
lea       rcx,[rsi+16]
mov       rdx,20C39402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369EFFAE
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369EFEB1
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+68],rax
mov       rdx,[rsp+68]
mov       ebx,[rdx+8]
add       ebx,1
jo        short 00007FFD369EFF63
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FFD369EFF12
mov       [rsp+30],rdx
jmp       short 00007FFD369EFF26
mov       rdx,7FFD3692B738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       [rsp+30],rax
lea       rdx,[rsp+68]
mov       rcx,[rsp+30]
mov       r8d,ebx
call      qword ptr [7FFD364B74F8]
mov       rdx,[rsp+68]
mov       edx,[rdx+8]
sub       edx,1
jo        short 00007FFD369EFF63
movsxd    rdx,edx
mov       rcx,[rsp+68]
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
mov       rax,[rsp+68]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369EFE16

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'AddLast: as Value'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE120BBC5
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE120BD38
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE120BD15
jmp       short 00007FFCE120BD2A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+40],rcx
mov       rsi,rdx
mov       rdx,[rsp+40]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE120B8DD
mov       [rsp+40],rdx
mov       rdx,[rsp+40]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE120B8D8
lea       rcx,[rsp+40]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+40]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE120B8D8
cmp       edx,eax
jae       near ptr 00007FFCE120B927
mov       rax,[rsp+40]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+40]
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E37AF5
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E37C27
call      qword ptr [7FFD78209348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E37CB0
lea       rcx,[rsi+0C]
mov       rdx,18FFF404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E37CD3
lea       rcx,[rsi+12]
mov       rdx,19001402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7829DC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD784E9A80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784E9C60]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1B55C
cmp       rcx,rdx
je        near ptr 00007FFD77E1B62C
jmp       near ptr 00007FFD77E1B648
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1B54E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E1B5B4
cmp       r8,40
ja        near ptr 00007FFD77E1B5FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E1B5A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E1B5A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1B62C
test      r8b,18
je        short 00007FFD77E1B5CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1B62C
test      r8b,4
je        short 00007FFD77E1B5DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1B62C
test      r8,r8
je        short 00007FFD77E1B62C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1B62C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1B62C
cmp       r8,800
ja        short 00007FFD77E1B648
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1B62D
jmp       short 00007FFD77E1B60B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1B57F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1B62C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785D5B85
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785D5B85
test      rsi,rsi
je        short 00007FFD785D5BA9
jmp       short 00007FFD785D5BB9
test      rsi,rsi
je        near ptr 00007FFD785D5C21
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785D5C21
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785D5BA9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785D5C5E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785D5C3B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,19001402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2079C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E207B3
jmp       short 00007FFD77E2079F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E207B3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E207B3
mov       rcx,r8
jmp       near ptr 00007FFD77E20859
test      r9d,r9d
jne       near ptr 00007FFD77E20859
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E207D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E207D2
jmp       short 00007FFD77E207D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E20868
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E3828F
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E382EF
lea       rcx,[rdi+0C]
mov       rdx,18FFF404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E38312
lea       rcx,[rdi+12]
mov       rdx,19001402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E38335
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E38250
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7829F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E382D1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E382D1
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7836B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E381B5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E34D3C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E34D3E
jmp       short 00007FFD77E34D3E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E34DE8
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E34E10
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E34E25
mov       rcx,rsi
mov       rdx,7FFD7844AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78471F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+50],rcx
mov       rsi,rdx
mov       rdi,[rsp+50]
test      rdi,rdi
jne       near ptr 00007FFD77E37785
call      qword ptr [7FFD78209348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD77E3781F
lea       rcx,[rsi+0C]
mov       rdx,18FFF4041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E37842
lea       rcx,[rsi+16]
mov       rdx,19001402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E37865
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E37746
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+50],rdi
mov       rdx,[rsp+50]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD77E3781A
lea       rcx,[rsp+50]
call      qword ptr [7FFD784A7C90]
mov       rax,[rsp+50]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD77E3781A
cmp       edx,eax
jae       near ptr 00007FFD77E37873
mov       rax,[rsp+50]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+50]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E376AB
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE1207525
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1207698
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1207675
jmp       short 00007FFCE120768A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+40],rcx
mov       rsi,rdx
mov       rdx,[rsp+40]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE120723D
mov       [rsp+40],rdx
mov       rdx,[rsp+40]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE1207238
lea       rcx,[rsp+40]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+40]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE1207238
cmp       edx,eax
jae       near ptr 00007FFCE1207287
mov       rax,[rsp+40]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+40]
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD7904E4F5
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD7904E627
call      qword ptr [7FFD79429348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD7904E6B0
lea       rcx,[rsi+0C]
mov       rdx,25C94408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904E6D3
lea       rcx,[rsi+12]
mov       rdx,25C94402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794BDC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD79709A80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79709C60]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7903CBFC
cmp       rcx,rdx
je        near ptr 00007FFD7903CCCC
jmp       near ptr 00007FFD7903CCE8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7903CBEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7903CC54
cmp       r8,40
ja        near ptr 00007FFD7903CC9B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7903CC47
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7903CC47
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903CCCC
test      r8b,18
je        short 00007FFD7903CC6A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7903CCCC
test      r8b,4
je        short 00007FFD7903CC7F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7903CCCC
test      r8,r8
je        short 00007FFD7903CCCC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7903CCCC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7903CCCC
cmp       r8,800
ja        short 00007FFD7903CCE8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7903CCCD
jmp       short 00007FFD7903CCAB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7903CC1F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903CCCC
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79805EF5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79805EF5
test      rsi,rsi
je        short 00007FFD79805F19
jmp       short 00007FFD79805F29
test      rsi,rsi
je        near ptr 00007FFD79805F91
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79805F91
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79805F19
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD79805FCE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD79805FAB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,25C94402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790414FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79041513
jmp       short 00007FFD790414FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79041513
cmp       dword ptr [r8+8],0
je        short 00007FFD79041513
mov       rcx,r8
jmp       near ptr 00007FFD790415B9
test      r9d,r9d
jne       near ptr 00007FFD790415B9
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79041532
cmp       dword ptr [rsi+8],0
je        short 00007FFD79041532
jmp       short 00007FFD79041535
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD790415C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7904EC8F
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904ECEF
lea       rcx,[rdi+0C]
mov       rdx,25C94408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904ED12
lea       rcx,[rdi+12]
mov       rdx,25C94402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7904ED35
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7904EC50
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7904ECD1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7904ECD1
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7904EBB5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7905083C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7905083E
jmp       short 00007FFD7905083E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD790508E8
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7940A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79050910
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79050925
mov       rcx,rsi
mov       rdx,7FFD7966AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79691F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+50],rcx
mov       rsi,rdx
mov       rdi,[rsp+50]
test      rdi,rdi
jne       near ptr 00007FFD7904E185
call      qword ptr [7FFD79429348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD7904E21F
lea       rcx,[rsi+0C]
mov       rdx,25C944085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790C99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7904E242
lea       rcx,[rsi+16]
mov       rdx,25C94402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7904E265
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7904E146
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+50],rdi
mov       rdx,[rsp+50]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD7904E21A
lea       rcx,[rsp+50]
call      qword ptr [7FFD796C7C90]
mov       rax,[rsp+50]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD7904E21A
cmp       edx,eax
jae       near ptr 00007FFD7904E273
mov       rax,[rsp+50]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+50]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7904E0AB
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE11FBFE5
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11FC158
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11FC135
jmp       short 00007FFCE11FC14A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+40],rcx
mov       rsi,rdx
mov       rdx,[rsp+40]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11FBCFD
mov       [rsp+40],rdx
mov       rdx,[rsp+40]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE11FBCF8
lea       rcx,[rsp+40]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+40]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE11FBCF8
cmp       edx,eax
jae       near ptr 00007FFCE11FBD47
mov       rax,[rsp+40]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+40]
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD76BFE955
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD76BFEA87
call      qword ptr [7FFD76FD9348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD76BFEB10
lea       rcx,[rsi+0C]
mov       rdx,294DB808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C799F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76BFEB33
lea       rcx,[rsi+12]
mov       rdx,294DB802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C799F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD76C31C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DBFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD77021DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7706DC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD772B9D80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD772B9F60]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD76BED2DC
cmp       rcx,rdx
je        near ptr 00007FFD76BED3AC
jmp       near ptr 00007FFD76BED3C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD76BED2CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD76BED334
cmp       r8,40
ja        near ptr 00007FFD76BED37B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD76BED327
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD76BED327
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BED3AC
test      r8b,18
je        short 00007FFD76BED34A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD76BED3AC
test      r8b,4
je        short 00007FFD76BED35F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD76BED3AC
test      r8,r8
je        short 00007FFD76BED3AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD76BED3AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD76BED3AC
cmp       r8,800
ja        short 00007FFD76BED3C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD76BED3AD
jmp       short 00007FFD76BED38B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD76BED2FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BED3AC
jmp       qword ptr [7FFD76C79A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD773A5A75
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD773A5A75
test      rsi,rsi
je        short 00007FFD773A5A99
jmp       short 00007FFD773A5AA9
test      rsi,rsi
je        near ptr 00007FFD773A5B11
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD773A5B11
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD773A5A99
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD773A5B4E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD76C799F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD773A5B2B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD76C799F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,294DB802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD76BF01DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD76BF01F3
jmp       short 00007FFD76BF01DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD76BF01F3
cmp       dword ptr [r8+8],0
je        short 00007FFD76BF01F3
mov       rcx,r8
jmp       near ptr 00007FFD76BF0299
test      r9d,r9d
jne       near ptr 00007FFD76BF0299
call      qword ptr [7FFD76FD9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD76BF0212
cmp       dword ptr [rsi+8],0
je        short 00007FFD76BF0212
jmp       short 00007FFD76BF0215
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD76BF02A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD76C33510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD76BFF0EF
call      qword ptr [7FFD76FD9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76BFF14F
lea       rcx,[rdi+0C]
mov       rdx,294DB808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C799F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76BFF172
lea       rcx,[rdi+12]
mov       rdx,294DB802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C799F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C31C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76BFF195
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76BFF0B0
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DBFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7706F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD76BFF131
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD76BFF131
mov       rdx,rax
call      qword ptr [7FFD76B9B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7713B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76BFF015

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD76C0094C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD76C0094E
jmp       short 00007FFD76C0094E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD76C009F8
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD76FBA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76C00A20
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76C00A35
mov       rcx,rsi
mov       rdx,7FFD7721AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77241F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+50],rcx
mov       rsi,rdx
mov       rdi,[rsp+50]
test      rdi,rdi
jne       near ptr 00007FFD76BFE5E5
call      qword ptr [7FFD76FD9348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD76BFE67F
lea       rcx,[rsi+0C]
mov       rdx,294DB8085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD76C799F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD76BFE6A2
lea       rcx,[rsi+16]
mov       rdx,294DB802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C799F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD76C31C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76BFE6C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76BFE5A6
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DBFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+50],rdi
mov       rdx,[rsp+50]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD76BFE67A
lea       rcx,[rsp+50]
call      qword ptr [7FFD77277C90]
mov       rax,[rsp+50]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD76BFE67A
cmp       edx,eax
jae       near ptr 00007FFD76BFE6D3
mov       rax,[rsp+50]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+50]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76BFE50B
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE13A0CF5
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A0E68
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A0E45
jmp       short 00007FFCE13A0E5A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+40],rcx
mov       rsi,rdx
mov       rdx,[rsp+40]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13A0A0D
mov       [rsp+40],rdx
mov       rdx,[rsp+40]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE13A0A08
lea       rcx,[rsp+40]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+40]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE13A0A08
cmp       edx,eax
jae       near ptr 00007FFCE13A0A57
mov       rax,[rsp+40]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+40]
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E32DF5
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E32F27
call      qword ptr [7FFD78209348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E32FB0
lea       rcx,[rsi+0C]
mov       rdx,15478C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E32FD3
lea       rcx,[rsi+12]
mov       rdx,15478C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7829DC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD784E9D80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784E9F60]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1BE7C
cmp       rcx,rdx
je        near ptr 00007FFD77E1BF4C
jmp       near ptr 00007FFD77E1BF68
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1BE6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E1BED4
cmp       r8,40
ja        near ptr 00007FFD77E1BF1B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E1BEC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E1BEC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1BF4C
test      r8b,18
je        short 00007FFD77E1BEEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1BF4C
test      r8b,4
je        short 00007FFD77E1BEFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1BF4C
test      r8,r8
je        short 00007FFD77E1BF4C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1BF4C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1BF4C
cmp       r8,800
ja        short 00007FFD77E1BF68
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1BF4D
jmp       short 00007FFD77E1BF2B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1BE9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1BF4C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785E5455
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785E5455
test      rsi,rsi
je        short 00007FFD785E5479
jmp       short 00007FFD785E5489
test      rsi,rsi
je        near ptr 00007FFD785E54F1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785E54F1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785E5479
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785E552E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785E550B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,15478C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2519C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E251B3
jmp       short 00007FFD77E2519F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E251B3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E251B3
mov       rcx,r8
jmp       near ptr 00007FFD77E25259
test      r9d,r9d
jne       near ptr 00007FFD77E25259
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E251D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E251D2
jmp       short 00007FFD77E251D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E25268
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E3358F
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E335EF
lea       rcx,[rdi+0C]
mov       rdx,15478C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E33612
lea       rcx,[rdi+12]
mov       rdx,15478C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E33635
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E33550
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7829F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E335D1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E335D1
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7836B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E334B5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E2E7EC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E2E7EE
jmp       short 00007FFD77E2E7EE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E2E898
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E2E8C0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E2E8D5
mov       rcx,rsi
mov       rdx,7FFD7844AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78471F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+50],rcx
mov       rsi,rdx
mov       rdi,[rsp+50]
test      rdi,rdi
jne       near ptr 00007FFD77E32A85
call      qword ptr [7FFD78209348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD77E32B1F
lea       rcx,[rsi+0C]
mov       rdx,15478C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E32B42
lea       rcx,[rsi+16]
mov       rdx,15478C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E32B65
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E32A46
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+50],rdi
mov       rdx,[rsp+50]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD77E32B1A
lea       rcx,[rsp+50]
call      qword ptr [7FFD784A7C90]
mov       rax,[rsp+50]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD77E32B1A
cmp       edx,eax
jae       near ptr 00007FFD77E32B73
mov       rax,[rsp+50]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+50]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E329AB
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE1207DD5
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1207F48
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1207F25
jmp       short 00007FFCE1207F3A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+40],rcx
mov       rsi,rdx
mov       rdx,[rsp+40]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE12076DD
mov       [rsp+40],rdx
mov       rdx,[rsp+40]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE12076D8
lea       rcx,[rsp+40]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+40]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE12076D8
cmp       edx,eax
jae       near ptr 00007FFCE1207727
mov       rax,[rsp+40]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+40]
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E52E35
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E52F67
call      qword ptr [7FFD78229348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E52FF0
lea       rcx,[rsi+0C]
mov       rdx,233FB008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E53013
lea       rcx,[rsi+12]
mov       rdx,233FB002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782BDC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD78509D80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78509F60]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3BE7C
cmp       rcx,rdx
je        near ptr 00007FFD77E3BF4C
jmp       near ptr 00007FFD77E3BF68
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3BE6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3BED4
cmp       r8,40
ja        near ptr 00007FFD77E3BF1B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3BEC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3BEC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3BF4C
test      r8b,18
je        short 00007FFD77E3BEEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3BF4C
test      r8b,4
je        short 00007FFD77E3BEFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3BF4C
test      r8,r8
je        short 00007FFD77E3BF4C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3BF4C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3BF4C
cmp       r8,800
ja        short 00007FFD77E3BF68
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3BF4D
jmp       short 00007FFD77E3BF2B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3BE9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3BF4C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785F5B75
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785F5B75
test      rsi,rsi
je        short 00007FFD785F5B99
jmp       short 00007FFD785F5BA9
test      rsi,rsi
je        near ptr 00007FFD785F5C11
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785F5C11
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785F5B99
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785F5C4E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785F5C2B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,233FB002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E451BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E451D3
jmp       short 00007FFD77E451BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E451D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E451D3
mov       rcx,r8
jmp       near ptr 00007FFD77E45279
test      r9d,r9d
jne       near ptr 00007FFD77E45279
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E451F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E451F2
jmp       short 00007FFD77E451F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E45288
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E535CF
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E5362F
lea       rcx,[rdi+0C]
mov       rdx,233FB008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E53652
lea       rcx,[rdi+12]
mov       rdx,233FB002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E53675
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E53590
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E53611
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E53611
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E534F5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E4E80C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E4E80E
jmp       short 00007FFD77E4E80E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E4E8B8
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7820A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E4E8E0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E4E8F5
mov       rcx,rsi
mov       rdx,7FFD7846AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78491F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+50],rcx
mov       rsi,rdx
mov       rdi,[rsp+50]
test      rdi,rdi
jne       near ptr 00007FFD77E52AC5
call      qword ptr [7FFD78229348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD77E52B5F
lea       rcx,[rsi+0C]
mov       rdx,233FB0085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E52B82
lea       rcx,[rsi+16]
mov       rdx,233FB002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E52BA5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E52A86
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+50],rdi
mov       rdx,[rsp+50]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD77E52B5A
lea       rcx,[rsp+50]
call      qword ptr [7FFD784C7C90]
mov       rax,[rsp+50]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD77E52B5A
cmp       edx,eax
jae       near ptr 00007FFD77E52BB3
mov       rax,[rsp+50]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+50]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E529EB
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE1393EE5
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1394058
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1394035
jmp       short 00007FFCE139404A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+40],rcx
mov       rsi,rdx
mov       rdx,[rsp+40]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE1393BFD
mov       [rsp+40],rdx
mov       rdx,[rsp+40]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE1393BF8
lea       rcx,[rsp+40]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+40]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE1393BF8
cmp       edx,eax
jae       near ptr 00007FFCE1393C47
mov       rax,[rsp+40]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+40]
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E56065
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E56197
call      qword ptr [7FFD78229348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E56220
lea       rcx,[rsi+0C]
mov       rdx,2D06D008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E56243
lea       rcx,[rsi+12]
mov       rdx,2D06D002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782BDC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD78509A80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78509C60]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3BEFC
cmp       rcx,rdx
je        near ptr 00007FFD77E3BFCC
jmp       near ptr 00007FFD77E3BFE8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3BEEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3BF54
cmp       r8,40
ja        near ptr 00007FFD77E3BF9B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3BF47
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3BF47
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3BFCC
test      r8b,18
je        short 00007FFD77E3BF6A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3BFCC
test      r8b,4
je        short 00007FFD77E3BF7F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3BFCC
test      r8,r8
je        short 00007FFD77E3BFCC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3BFCC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3BFCC
cmp       r8,800
ja        short 00007FFD77E3BFE8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3BFCD
jmp       short 00007FFD77E3BFAB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3BF1F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3BFCC
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785F5C15
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785F5C15
test      rsi,rsi
je        short 00007FFD785F5C39
jmp       short 00007FFD785F5C49
test      rsi,rsi
je        near ptr 00007FFD785F5CB1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785F5CB1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785F5C39
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785F5CEE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785F5CCB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2D06D002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E4019C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E401B3
jmp       short 00007FFD77E4019F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E401B3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E401B3
mov       rcx,r8
jmp       near ptr 00007FFD77E40259
test      r9d,r9d
jne       near ptr 00007FFD77E40259
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E401D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E401D2
jmp       short 00007FFD77E401D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E40268
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E567FF
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E5685F
lea       rcx,[rdi+0C]
mov       rdx,2D06D008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E56882
lea       rcx,[rdi+12]
mov       rdx,2D06D002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E568A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E567C0
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E56841
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E56841
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E56725

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E57F7C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E57F7E
jmp       short 00007FFD77E57F7E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E58028
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7820A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E58050
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E58065
mov       rcx,rsi
mov       rdx,7FFD7846AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78491F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+50],rcx
mov       rsi,rdx
mov       rdi,[rsp+50]
test      rdi,rdi
jne       near ptr 00007FFD77E55CF5
call      qword ptr [7FFD78229348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD77E55D8F
lea       rcx,[rsi+0C]
mov       rdx,2D06D0085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E55DB2
lea       rcx,[rsi+16]
mov       rdx,2D06D002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E55DD5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E55CB6
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+50],rdi
mov       rdx,[rsp+50]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD77E55D8A
lea       rcx,[rsp+50]
call      qword ptr [7FFD784C7C90]
mov       rax,[rsp+50]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD77E55D8A
cmp       edx,eax
jae       near ptr 00007FFD77E55DE3
mov       rax,[rsp+50]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+50]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E55C1B
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE1383B35
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1383CA8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1383C85
jmp       short 00007FFCE1383C9A
mov       rcx,rsi
mov       rdx,7FFCE1101E88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+40],rcx
mov       rsi,rdx
mov       rdx,[rsp+40]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE138384D
mov       [rsp+40],rdx
mov       rdx,[rsp+40]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE1383848
lea       rcx,[rsp+40]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+40]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE1383848
cmp       edx,eax
jae       near ptr 00007FFCE1383897
mov       rax,[rsp+40]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+40]
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD785C58C5
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD785C59F7
call      qword ptr [7FFD78209348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD785C5A80
lea       rcx,[rsi+0C]
mov       rdx,20826804A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785C5AA3
lea       rcx,[rsi+12]
mov       rdx,20826802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782E78E8]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD78513210]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD785133F0]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77DF525C
cmp       rcx,rdx
je        near ptr 00007FFD77DF532C
jmp       near ptr 00007FFD77DF5348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77DF524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77DF52B4
cmp       r8,40
ja        near ptr 00007FFD77DF52FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77DF52A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77DF52A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF532C
test      r8b,18
je        short 00007FFD77DF52CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77DF532C
test      r8b,4
je        short 00007FFD77DF52DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77DF532C
test      r8,r8
je        short 00007FFD77DF532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77DF532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77DF532C
cmp       r8,800
ja        short 00007FFD77DF5348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77DF532D
jmp       short 00007FFD77DF530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77DF527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF532C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E2BDB5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E2BDB5
test      rsi,rsi
je        short 00007FFD77E2BDD9
jmp       short 00007FFD77E2BDE9
test      rsi,rsi
je        near ptr 00007FFD77E2BE51
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E2BE51
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E2BDD9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E2BE8E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E2BE6B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20826802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2578C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E257A3
jmp       short 00007FFD77E2578F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E257A3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E257A3
mov       rcx,r8
jmp       near ptr 00007FFD77E25849
test      r9d,r9d
jne       near ptr 00007FFD77E25849
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E257C2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E257C2
jmp       short 00007FFD77E257C5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E25858
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785C605F
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785C60BF
lea       rcx,[rdi+0C]
mov       rdx,20826804A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785C60E2
lea       rcx,[rdi+12]
mov       rdx,20826802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785C6105
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785C6020
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782E9318]
mov       r8,rax
test      r8,r8
je        short 00007FFD785C60A1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785C60A1
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783A5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785C5F85

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD785C77DC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD785C77DE
jmp       short 00007FFD785C77DE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD785C7888
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785C78B0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785C78C5
mov       rcx,rsi
mov       rdx,7FFD7847AF70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7849BF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+50],rcx
mov       rsi,rdx
mov       rdi,[rsp+50]
test      rdi,rdi
jne       near ptr 00007FFD785C5555
call      qword ptr [7FFD78209348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD785C55EF
lea       rcx,[rsi+0C]
mov       rdx,208268045F0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD785C5612
lea       rcx,[rsi+16]
mov       rdx,20826802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785C5635
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785C5516
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+50],rdi
mov       rdx,[rsp+50]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD785C55EA
lea       rcx,[rsp+50]
call      qword ptr [7FFD784E1C90]
mov       rax,[rsp+50]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD785C55EA
cmp       edx,eax
jae       near ptr 00007FFD785C5643
mov       rax,[rsp+50]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+50]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785C547B
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE139C3C5
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE139C538
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE139C515
jmp       short 00007FFCE139C52A
mov       rcx,rsi
mov       rdx,7FFCE1112DB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+40],rcx
mov       rsi,rdx
mov       rdx,[rsp+40]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE139C0DD
mov       [rsp+40],rdx
mov       rdx,[rsp+40]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE139C0D8
lea       rcx,[rsp+40]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+40]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE139C0D8
cmp       edx,eax
jae       near ptr 00007FFCE139C127
mov       rax,[rsp+40]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+40]
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AddLastVal()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD785E2A15
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD785E2B47
call      qword ptr [7FFD78219348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD785E2BD0
lea       rcx,[rsi+0C]
mov       rdx,248A1C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E2BF3
lea       rcx,[rsi+12]
mov       rdx,248A1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782F7F78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD78533210]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78533DC8]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0525C
cmp       rcx,rdx
je        near ptr 00007FFD77E0532C
jmp       near ptr 00007FFD77E05348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E052B4
cmp       r8,40
ja        near ptr 00007FFD77E052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
test      r8b,18
je        short 00007FFD77E052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0532C
test      r8b,4
je        short 00007FFD77E052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0532C
test      r8,r8
je        short 00007FFD77E0532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0532C
cmp       r8,800
ja        short 00007FFD77E05348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0532D
jmp       short 00007FFD77E0530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E3BDB5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E3BDB5
test      rsi,rsi
je        short 00007FFD77E3BDD9
jmp       short 00007FFD77E3BDE9
test      rsi,rsi
je        near ptr 00007FFD77E3BE51
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E3BE51
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E3BDD9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E3BE8E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E3BE6B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,248A1C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E3573C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E35753
jmp       short 00007FFD77E3573F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E35753
cmp       dword ptr [r8+8],0
je        short 00007FFD77E35753
mov       rcx,r8
jmp       near ptr 00007FFD77E357F9
test      r9d,r9d
jne       near ptr 00007FFD77E357F9
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E35772
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E35772
jmp       short 00007FFD77E35775
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E35808
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785E31AF
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785E320F
lea       rcx,[rdi+0C]
mov       rdx,248A1C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E3232
lea       rcx,[rdi+12]
mov       rdx,248A1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785E3255
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785E3170
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782F9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785E31F1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785E31F1
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785E30D5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD785DFFFC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD785DFFFE
jmp       short 00007FFD785DFFFE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD785E00A8
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785E00D0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785E00E5
mov       rcx,rsi
mov       rdx,7FFD7848AFF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD784ABF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.AddLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+50],rcx
mov       rsi,rdx
mov       rdi,[rsp+50]
test      rdi,rdi
jne       near ptr 00007FFD785E26A5
call      qword ptr [7FFD78219348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD785E273F
lea       rcx,[rsi+0C]
mov       rdx,248A1C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD785E2762
lea       rcx,[rsi+16]
mov       rdx,248A1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785E2785
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785E2666
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+50],rdi
mov       rdx,[rsp+50]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD785E273A
lea       rcx,[rsp+50]
call      qword ptr [7FFD784F1C90]
mov       rax,[rsp+50]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD785E273A
cmp       edx,eax
jae       near ptr 00007FFD785E2793
mov       rax,[rsp+50]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+50]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785E25CB
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'AreEqual: as Reference'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       ebx,[rsi+274]
mov       ebp,ebx
shr       ebp,1F
add       ebx,ebp
sar       ebx,1
test      rdi,rdi
je        near ptr 00007FFCE11EBDEA
test      ebx,ebx
jle       near ptr 00007FFCE11EBDC0
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       edx,edx
mov       [rbp+20],edx
dec       ebx
mov       [rbp+24],ebx
test      rbp,rbp
je        near ptr 00007FFCE11EBDEA
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE11EBDAB
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       r11,7FFCE0C30990
call      qword ptr [7FFCE0C30990]
jmp       short 00007FFCE11EBD86
mov       rcx,7FFCE0E5D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,226226E9378
mov       rbp,[rcx]
test      rbp,rbp
jne       near ptr 00007FFCE11EBD5D
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11EBEB8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11EBE95
jmp       short 00007FFCE11EBEAA
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FFDCBD69240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFDCBD685C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FFDCBD249A4
mov       rcx,rsi
call      qword ptr [7FFDCBD69C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FFDCBD24989
mov       rcx,rsi
call      qword ptr [7FFDCBD69790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FFDCBD685B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FFDCBD69C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69850]
mov       rcx,rax
call      qword ptr [7FFDCBD6A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FFDCBD6AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFDCBD6AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FFDCBD6AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE11D1539
mov       rcx,[rbp+20]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE11D1541
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFCE11D1559
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFCE11D15BE
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFCE11D15D3
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFCE11D15D3
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE11D15D8
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFCE11D1567
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79061DE2
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79061F56
lea       rcx,[rdi+0C]
mov       rdx,1EFC2400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79061F79
lea       rcx,[rdi+12]
mov       rdx,1EFBC402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79061F9C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79061DA3
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
test      rax,rax
je        short 00007FFD79061E05
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD79061E07
jmp       short 00007FFD79061E07
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79061EB1
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7941A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdi,rax
mov       r8d,[rsi+274]
mov       edx,r8d
shr       edx,1F
add       r8d,edx
sar       r8d,1
test      rdi,rdi
je        near ptr 00007FFD79061FAA
test      r8d,r8d
jle       near ptr 00007FFD79061FB6
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFD796ADF00]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFD793CB5B8]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79719A80]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD79719C30]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFD79241C78]
mov       rcx,rdi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79061D08
mov       ecx,10
call      qword ptr [7FFD7927B780]
int       3
mov       rcx,7FFD79155D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,1EFC0403FA0
mov       rax,[rax]
jmp       near ptr 00007FFD79061F0F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904C11C
cmp       rcx,rdx
je        near ptr 00007FFD7904C1EC
jmp       near ptr 00007FFD7904C208
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904C10E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904C174
cmp       r8,40
ja        near ptr 00007FFD7904C1BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904C167
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904C167
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C1EC
test      r8b,18
je        short 00007FFD7904C18A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904C1EC
test      r8b,4
je        short 00007FFD7904C19F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904C1EC
test      r8,r8
je        short 00007FFD7904C1EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904C1EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904C1EC
cmp       r8,800
ja        short 00007FFD7904C208
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904C1ED
jmp       short 00007FFD7904C1CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904C13F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C1EC
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7981D045
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7981D045
test      rsi,rsi
je        short 00007FFD7981D069
jmp       short 00007FFD7981D079
test      rsi,rsi
je        near ptr 00007FFD7981D0E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7981D0E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7981D069
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7981D11E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7981D0FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1EFBC402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904E15C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904E173
jmp       short 00007FFD7904E15F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904E173
cmp       dword ptr [r8+8],0
je        short 00007FFD7904E173
mov       rcx,r8
jmp       near ptr 00007FFD7904E219
test      r9d,r9d
jne       near ptr 00007FFD7904E219
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904E192
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904E192
jmp       short 00007FFD7904E195
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904E228
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD7904E320
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD7904E320
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7904E30E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7904E320
jmp       short 00007FFD7904E318
call      qword ptr [7FFD797550F0]
test      eax,eax
je        short 00007FFD7904E320
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD7904E2EA
test      dil,2
je        near ptr 00007FFD7904E3B8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD7904E3B8
test      r14d,r14d
jl        short 00007FFD7904E37D
test      r15d,r15d
jl        short 00007FFD7904E37D
cmp       ebx,r14d
jle       short 00007FFD7904E37D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7904E369
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7904E3B8
jmp       short 00007FFD7904E373
call      qword ptr [7FFD797550F0]
test      eax,eax
je        short 00007FFD7904E3B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7904E345
jmp       short 00007FFD7904E3B8
cmp       r14d,ebx
jae       short 00007FFD7904E3F8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7904E3A6
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7904E3B8
jmp       short 00007FFD7904E3B0
call      qword ptr [7FFD797550F0]
test      eax,eax
je        short 00007FFD7904E3B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7904E37D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD7904E3D6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD7904E3E9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD79093390]
jmp       short 00007FFD7904E3C9
mov       rax,1EFBC402028
mov       rax,[rax]
jmp       short 00007FFD7904E3C9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7906256F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790625CF
lea       rcx,[rdi+0C]
mov       rdx,1EFC2400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790625F2
lea       rcx,[rdi+12]
mov       rdx,1EFBC402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79062615
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79062530
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD790625B1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD790625B1
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79062495

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905DAEB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905DAED
jmp       short 00007FFD7905DAED
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7905DB97
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905DBBC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905DBD1
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FFD79061814
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FFD79061814
mov       rdx,rdi
call      qword ptr [7FFD78FFB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FFD79061862
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FFD7906182E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FFD7906182E
mov       rdx,rdi
call      qword ptr [7FFD78FFB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FFD7906189F
cmp       r14,48
jle       short 00007FFD79061848
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FFD79061848
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FFD797E3388
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD7906178C
mov       rcx,rsi
mov       rdx,7FFD797E33B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD790617B7
mov       rcx,rsi
mov       rdx,7FFD797E33C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD790617DB
mov       rcx,rbp
cmp       r14,38
jle       short 00007FFD79061888
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FFD79061888
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD797E3398
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD79061874
mov       rcx,rbp
cmp       r14,50
jle       short 00007FFD790618B5
cmp       qword ptr [rcx+50],0
je        short 00007FFD790618B5
mov       rcx,[rcx+50]
jmp       short 00007FFD790618CA
mov       rcx,rsi
mov       rdx,7FFD797E34D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FFD792ADD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FFD790619E3
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FFD7906194A
jmp       short 00007FFD7906195F
mov       rcx,rsi
mov       rdx,7FFD797E35E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD78FFB810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD79061994
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD790619B5
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD790619B5
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794C3B58]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD790619CC
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FFD790619CC
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD797E36B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FFD79061984
mov       rcx,rsi
mov       rdx,7FFD797E3680
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD790619A8
mov       ecx,10
call      qword ptr [7FFD7927B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      qword ptr [7FFD79481D80]
test      eax,eax
jne       short 00007FFD79048B6B
mov       rcx,[rbp+20]
call      qword ptr [7FFD79481D80]
test      eax,eax
je        short 00007FFD79048B73
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFD79048B8B
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFD79048BF0
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFD79048C05
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFD79048C05
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD79048C0A
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFD79048B99
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       ebx,[rsi+274]
mov       ebp,ebx
shr       ebp,1F
add       ebx,ebp
sar       ebx,1
test      rdi,rdi
je        near ptr 00007FFCE120BCEA
test      ebx,ebx
jle       near ptr 00007FFCE120BCC0
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       edx,edx
mov       [rbp+20],edx
dec       ebx
mov       [rbp+24],ebx
test      rbp,rbp
je        near ptr 00007FFCE120BCEA
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE120BCAB
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       r11,7FFCE0C50990
call      qword ptr [7FFCE0C50990]
jmp       short 00007FFCE120BC86
mov       rcx,7FFCE0E7D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1DBDDA29378
mov       rbp,[rcx]
test      rbp,rbp
jne       near ptr 00007FFCE120BC5D
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE120BDB8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE120BD95
jmp       short 00007FFCE120BDAA
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FFDCBD69240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFDCBD685C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FFDCBD249A4
mov       rcx,rsi
call      qword ptr [7FFDCBD69C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FFDCBD24989
mov       rcx,rsi
call      qword ptr [7FFDCBD69790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FFDCBD685B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FFDCBD69C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69850]
mov       rcx,rax
call      qword ptr [7FFDCBD6A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FFDCBD6AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFDCBD6AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FFDCBD6AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE11F1669
mov       rcx,[rbp+20]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE11F1671
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFCE11F1689
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFCE11F16EE
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFCE11F1703
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFCE11F1703
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE11F1708
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFCE11F1697
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD77E2DEE2
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E2E056
lea       rcx,[rdi+0C]
mov       rdx,28BE7400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E2E079
lea       rcx,[rdi+12]
mov       rdx,28BE5402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E2E09C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E2DEA3
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
test      rax,rax
je        short 00007FFD77E2DF05
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E2DF07
jmp       short 00007FFD77E2DF07
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E2DFB1
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78471F60]
mov       rdi,rax
mov       r8d,[rsi+274]
mov       edx,r8d
shr       edx,1F
add       r8d,edx
sar       r8d,1
test      rdi,rdi
je        near ptr 00007FFD77E2E0AA
test      r8d,r8d
jle       near ptr 00007FFD77E2E0B6
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFD7847DF48]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFD7819B5B8]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD784E9A80]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD784E9C30]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFD78011C78]
mov       rcx,rdi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E2DE08
mov       ecx,10
call      qword ptr [7FFD7804B780]
int       3
mov       rcx,7FFD77F25D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,28BE54083A8
mov       rax,[rax]
jmp       near ptr 00007FFD77E2E00F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1CD9C
cmp       rcx,rdx
je        near ptr 00007FFD77E1CE6C
jmp       near ptr 00007FFD77E1CE88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1CD8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E1CDF4
cmp       r8,40
ja        near ptr 00007FFD77E1CE3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E1CDE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E1CDE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1CE6C
test      r8b,18
je        short 00007FFD77E1CE0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1CE6C
test      r8b,4
je        short 00007FFD77E1CE1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1CE6C
test      r8,r8
je        short 00007FFD77E1CE6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1CE6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1CE6C
cmp       r8,800
ja        short 00007FFD77E1CE88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1CE6D
jmp       short 00007FFD77E1CE4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1CDBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1CE6C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785E59F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785E59F5
test      rsi,rsi
je        short 00007FFD785E5A19
jmp       short 00007FFD785E5A29
test      rsi,rsi
je        near ptr 00007FFD785E5A91
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785E5A91
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785E5A19
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785E5ACE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785E5AAB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,28BE5402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E1FF3C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E1FF53
jmp       short 00007FFD77E1FF3F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E1FF53
cmp       dword ptr [r8+8],0
je        short 00007FFD77E1FF53
mov       rcx,r8
jmp       near ptr 00007FFD77E1FFF9
test      r9d,r9d
jne       near ptr 00007FFD77E1FFF9
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E1FF72
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E1FF72
jmp       short 00007FFD77E1FF75
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E20008
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E20100
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E20100
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E200EE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E20100
jmp       short 00007FFD77E200F8
call      qword ptr [7FFD78527450]
test      eax,eax
je        short 00007FFD77E20100
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E200CA
test      dil,2
je        near ptr 00007FFD77E20198
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E20198
test      r14d,r14d
jl        short 00007FFD77E2015D
test      r15d,r15d
jl        short 00007FFD77E2015D
cmp       ebx,r14d
jle       short 00007FFD77E2015D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E20149
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E20198
jmp       short 00007FFD77E20153
call      qword ptr [7FFD78527450]
test      eax,eax
je        short 00007FFD77E20198
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E20125
jmp       short 00007FFD77E20198
cmp       r14d,ebx
jae       short 00007FFD77E201D8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E20186
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E20198
jmp       short 00007FFD77E20190
call      qword ptr [7FFD78527450]
test      eax,eax
je        short 00007FFD77E20198
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E2015D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E201B6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E201C9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E63390]
jmp       short 00007FFD77E201A9
mov       rax,28BE5402028
mov       rax,[rax]
jmp       short 00007FFD77E201A9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E2E66F
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E2E6CF
lea       rcx,[rdi+0C]
mov       rdx,28BE7400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E2E6F2
lea       rcx,[rdi+12]
mov       rdx,28BE5402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E2E715
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E2E630
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7829F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E2E6B1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E2E6B1
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7836B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E2E595

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E301BB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E301BD
jmp       short 00007FFD77E301BD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E30267
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E3028C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E302A1
mov       rcx,rsi
mov       rdx,7FFD7844ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78471FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FFD77E2D914
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FFD77E2D914
mov       rdx,rdi
call      qword ptr [7FFD77DCB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FFD77E2D962
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FFD77E2D92E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FFD77E2D92E
mov       rdx,rdi
call      qword ptr [7FFD77DCB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FFD77E2D99F
cmp       r14,48
jle       short 00007FFD77E2D948
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FFD77E2D948
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FFD7854D6C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD77E2D88C
mov       rcx,rsi
mov       rdx,7FFD7854D6E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD77E2D8B7
mov       rcx,rsi
mov       rdx,7FFD7854D6F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD77E2D8DB
mov       rcx,rbp
cmp       r14,38
jle       short 00007FFD77E2D988
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FFD77E2D988
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD7854D6D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD77E2D974
mov       rcx,rbp
cmp       r14,50
jle       short 00007FFD77E2D9B5
cmp       qword ptr [rcx+50],0
je        short 00007FFD77E2D9B5
mov       rcx,[rcx+50]
jmp       short 00007FFD77E2D9CA
mov       rcx,rsi
mov       rdx,7FFD7854D810
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FFD7807DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FFD77E2DAE3
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FFD77E2DA4A
jmp       short 00007FFD77E2DA5F
mov       rcx,rsi
mov       rdx,7FFD7854D920
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD77DCB810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD77E2DA94
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD77E2DAB5
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD77E2DAB5
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78293B58]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD77E2DACC
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FFD77E2DACC
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD7854D9E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FFD77E2DA84
mov       rcx,rsi
mov       rdx,7FFD7854D9B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD77E2DAA8
mov       ecx,10
call      qword ptr [7FFD7804B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      qword ptr [7FFD78251D80]
test      eax,eax
jne       short 00007FFD77E18B6B
mov       rcx,[rbp+20]
call      qword ptr [7FFD78251D80]
test      eax,eax
je        short 00007FFD77E18B73
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFD77E18B8B
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFD77E18BF0
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFD77E18C05
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFD77E18C05
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD77E18C0A
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFD77E18B99
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       ebx,[rsi+274]
mov       ebp,ebx
shr       ebp,1F
add       ebx,ebp
sar       ebx,1
test      rdi,rdi
je        near ptr 00007FFCE1207ECA
test      ebx,ebx
jle       near ptr 00007FFCE1207EA0
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       edx,edx
mov       [rbp+20],edx
dec       ebx
mov       [rbp+24],ebx
test      rbp,rbp
je        near ptr 00007FFCE1207ECA
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE1207E8B
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       r11,7FFCE0C50988
call      qword ptr [7FFCE0C50988]
jmp       short 00007FFCE1207E66
mov       rcx,7FFCE0E7D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1146EA64F70
mov       rbp,[rcx]
test      rbp,rbp
jne       near ptr 00007FFCE1207E3D
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1207F98
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1207F75
jmp       short 00007FFCE1207F8A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FFDCBD69240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFDCBD685C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FFDCBD249A4
mov       rcx,rsi
call      qword ptr [7FFDCBD69C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FFDCBD24989
mov       rcx,rsi
call      qword ptr [7FFDCBD69790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FFDCBD685B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FFDCBD69C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69850]
mov       rcx,rax
call      qword ptr [7FFDCBD6A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FFDCBD6AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFDCBD6AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FFDCBD6AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE11F1559
mov       rcx,[rbp+20]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE11F1561
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFCE11F1579
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFCE11F15DE
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFCE11F15F3
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFCE11F15F3
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE11F15F8
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFCE11F1587
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD790376E2
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79037856
lea       rcx,[rdi+0C]
mov       rdx,28450404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79037879
lea       rcx,[rdi+12]
mov       rdx,2844C402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903789C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790376A3
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
test      rax,rax
je        short 00007FFD79037705
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD79037707
jmp       short 00007FFD79037707
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD790377B1
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79671F60]
mov       rdi,rax
mov       r8d,[rsi+274]
mov       edx,r8d
shr       edx,1F
add       r8d,edx
sar       r8d,1
test      rdi,rdi
je        near ptr 00007FFD790378AA
test      r8d,r8d
jle       near ptr 00007FFD790378B6
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFD7967F2B8]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFD7939B5B8]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD796E9A80]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD796E9C30]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFD79211C78]
mov       rcx,rdi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79037608
mov       ecx,10
call      qword ptr [7FFD7924B780]
int       3
mov       rcx,7FFD79125D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,28450403FA8
mov       rax,[rax]
jmp       near ptr 00007FFD7903780F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901C11C
cmp       rcx,rdx
je        near ptr 00007FFD7901C1EC
jmp       near ptr 00007FFD7901C208
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901C10E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901C174
cmp       r8,40
ja        near ptr 00007FFD7901C1BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901C167
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901C167
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901C1EC
test      r8b,18
je        short 00007FFD7901C18A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901C1EC
test      r8b,4
je        short 00007FFD7901C19F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901C1EC
test      r8,r8
je        short 00007FFD7901C1EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901C1EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901C1EC
cmp       r8,800
ja        short 00007FFD7901C208
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901C1ED
jmp       short 00007FFD7901C1CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901C13F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901C1EC
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797E59B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797E59B5
test      rsi,rsi
je        short 00007FFD797E59D9
jmp       short 00007FFD797E59E9
test      rsi,rsi
je        near ptr 00007FFD797E5A51
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797E5A51
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797E59D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797E5A8E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797E5A6B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2844C402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790242FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79024313
jmp       short 00007FFD790242FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79024313
cmp       dword ptr [r8+8],0
je        short 00007FFD79024313
mov       rcx,r8
jmp       near ptr 00007FFD790243B9
test      r9d,r9d
jne       near ptr 00007FFD790243B9
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79024332
cmp       dword ptr [rsi+8],0
je        short 00007FFD79024332
jmp       short 00007FFD79024335
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD790243C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD790244C0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD790244C0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD790244AE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD790244C0
jmp       short 00007FFD790244B8
call      qword ptr [7FFD797770F0]
test      eax,eax
je        short 00007FFD790244C0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD7902448A
test      dil,2
je        near ptr 00007FFD79024558
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD79024558
test      r14d,r14d
jl        short 00007FFD7902451D
test      r15d,r15d
jl        short 00007FFD7902451D
cmp       ebx,r14d
jle       short 00007FFD7902451D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD79024509
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD79024558
jmp       short 00007FFD79024513
call      qword ptr [7FFD797770F0]
test      eax,eax
je        short 00007FFD79024558
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD790244E5
jmp       short 00007FFD79024558
cmp       r14d,ebx
jae       short 00007FFD79024598
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD79024546
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD79024558
jmp       short 00007FFD79024550
call      qword ptr [7FFD797770F0]
test      eax,eax
je        short 00007FFD79024558
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7902451D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD79024576
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD79024589
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD79063390]
jmp       short 00007FFD79024569
mov       rax,2844C402028
mov       rax,[rax]
jmp       short 00007FFD79024569
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79037E6F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79037ECF
lea       rcx,[rdi+0C]
mov       rdx,28450404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79037EF2
lea       rcx,[rdi+12]
mov       rdx,2844C402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79037F15
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79037E30
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79037EB1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79037EB1
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79037D95

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD79034C3B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD79034C3D
jmp       short 00007FFD79034C3D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79034CE7
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79034D0C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79034D21
mov       rcx,rsi
mov       rdx,7FFD7964ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79671FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FFD79037114
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FFD79037114
mov       rdx,rdi
call      qword ptr [7FFD78FCB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FFD79037162
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FFD7903712E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FFD7903712E
mov       rdx,rdi
call      qword ptr [7FFD78FCB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FFD7903719F
cmp       r14,48
jle       short 00007FFD79037148
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FFD79037148
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FFD797A8908
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD7903708C
mov       rcx,rsi
mov       rdx,7FFD797A8930
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD790370B7
mov       rcx,rsi
mov       rdx,7FFD797A8940
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD790370DB
mov       rcx,rbp
cmp       r14,38
jle       short 00007FFD79037188
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FFD79037188
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD797A8918
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD79037174
mov       rcx,rbp
cmp       r14,50
jle       short 00007FFD790371B5
cmp       qword ptr [rcx+50],0
je        short 00007FFD790371B5
mov       rcx,[rcx+50]
jmp       short 00007FFD790371CA
mov       rcx,rsi
mov       rdx,7FFD797A8A58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FFD7927DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FFD790372E3
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FFD7903724A
jmp       short 00007FFD7903725F
mov       rcx,rsi
mov       rdx,7FFD797A8B68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD78FCB810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD79037294
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD790372B5
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD790372B5
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79493B58]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD790372CC
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FFD790372CC
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD797A8C30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FFD79037284
mov       rcx,rsi
mov       rdx,7FFD797A8C00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD790372A8
mov       ecx,10
call      qword ptr [7FFD7924B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      qword ptr [7FFD79451D80]
test      eax,eax
jne       short 00007FFD79018B6B
mov       rcx,[rbp+20]
call      qword ptr [7FFD79451D80]
test      eax,eax
je        short 00007FFD79018B73
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFD79018B8B
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFD79018BF0
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFD79018C05
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFD79018C05
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD79018C0A
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFD79018B99
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       ebx,[rsi+274]
mov       ebp,ebx
shr       ebp,1F
add       ebx,ebp
sar       ebx,1
test      rdi,rdi
je        near ptr 00007FFCE138106A
test      ebx,ebx
jle       near ptr 00007FFCE1381040
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       edx,edx
mov       [rbp+20],edx
dec       ebx
mov       [rbp+24],ebx
test      rbp,rbp
je        near ptr 00007FFCE138106A
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE138102B
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       r11,7FFCE0C40998
call      qword ptr [7FFCE0C40998]
jmp       short 00007FFCE1381006
mov       rcx,7FFCE0E6D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1D4089C6F68
mov       rbp,[rcx]
test      rbp,rbp
jne       near ptr 00007FFCE1380FDD
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1381138
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1381115
jmp       short 00007FFCE138112A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FFDCBD69240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFDCBD685C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FFDCBD249A4
mov       rcx,rsi
call      qword ptr [7FFDCBD69C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FFDCBD24989
mov       rcx,rsi
call      qword ptr [7FFDCBD69790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FFDCBD685B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FFDCBD69C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69850]
mov       rcx,rax
call      qword ptr [7FFDCBD6A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FFDCBD6AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFDCBD6AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FFDCBD6AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE11E1539
mov       rcx,[rbp+20]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE11E1541
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFCE11E1559
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFCE11E15BE
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFCE11E15D3
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFCE11E15D3
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE11E15D8
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFCE11E1567
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7903E582
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903E6F6
lea       rcx,[rdi+0C]
mov       rdx,22C10808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903E719
lea       rcx,[rdi+12]
mov       rdx,22C10802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903E73C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903E543
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
test      rax,rax
je        short 00007FFD7903E5A5
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD7903E5A7
jmp       short 00007FFD7903E5A7
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7903E651
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
mov       rdi,rax
mov       r8d,[rsi+274]
mov       edx,r8d
shr       edx,1F
add       r8d,edx
sar       r8d,1
test      rdi,rdi
je        near ptr 00007FFD7903E74A
test      r8d,r8d
jle       near ptr 00007FFD7903E756
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFD7968F2B8]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFD793AB5B8]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD796F9A80]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD796F9C30]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFD79221C78]
mov       rcx,rdi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903E4A8
mov       ecx,10
call      qword ptr [7FFD7925B780]
int       3
mov       rcx,7FFD79135D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,22C108083A8
mov       rax,[rax]
jmp       near ptr 00007FFD7903E6AF

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902C11C
cmp       rcx,rdx
je        near ptr 00007FFD7902C1EC
jmp       near ptr 00007FFD7902C208
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902C10E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902C174
cmp       r8,40
ja        near ptr 00007FFD7902C1BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902C167
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902C167
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902C1EC
test      r8b,18
je        short 00007FFD7902C18A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902C1EC
test      r8b,4
je        short 00007FFD7902C19F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902C1EC
test      r8,r8
je        short 00007FFD7902C1EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902C1EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902C1EC
cmp       r8,800
ja        short 00007FFD7902C208
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902C1ED
jmp       short 00007FFD7902C1CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902C13F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902C1EC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79805635
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79805635
test      rsi,rsi
je        short 00007FFD79805659
jmp       short 00007FFD79805669
test      rsi,rsi
je        near ptr 00007FFD798056D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD798056D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79805659
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7980570E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD798056EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,22C10802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7902FBDC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7902FBF3
jmp       short 00007FFD7902FBDF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7902FBF3
cmp       dword ptr [r8+8],0
je        short 00007FFD7902FBF3
mov       rcx,r8
jmp       near ptr 00007FFD7902FC99
test      r9d,r9d
jne       near ptr 00007FFD7902FC99
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7902FC12
cmp       dword ptr [rsi+8],0
je        short 00007FFD7902FC12
jmp       short 00007FFD7902FC15
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7902FCA8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD7902FDA0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD7902FDA0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7902FD8E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7902FDA0
jmp       short 00007FFD7902FD98
call      qword ptr [7FFD797351C8]
test      eax,eax
je        short 00007FFD7902FDA0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD7902FD6A
test      dil,2
je        near ptr 00007FFD7902FE38
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD7902FE38
test      r14d,r14d
jl        short 00007FFD7902FDFD
test      r15d,r15d
jl        short 00007FFD7902FDFD
cmp       ebx,r14d
jle       short 00007FFD7902FDFD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7902FDE9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7902FE38
jmp       short 00007FFD7902FDF3
call      qword ptr [7FFD797351C8]
test      eax,eax
je        short 00007FFD7902FE38
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7902FDC5
jmp       short 00007FFD7902FE38
cmp       r14d,ebx
jae       short 00007FFD7902FE78
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7902FE26
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7902FE38
jmp       short 00007FFD7902FE30
call      qword ptr [7FFD797351C8]
test      eax,eax
je        short 00007FFD7902FE38
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7902FDFD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD7902FE56
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD7902FE69
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD79073390]
jmp       short 00007FFD7902FE49
mov       rax,22C10802028
mov       rax,[rax]
jmp       short 00007FFD7902FE49
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7903ED0F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903ED6F
lea       rcx,[rdi+0C]
mov       rdx,22C10808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903ED92
lea       rcx,[rdi+12]
mov       rdx,22C10802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903EDB5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903ECD0
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7903ED51
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7903ED51
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903EC35

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7904041B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7904041D
jmp       short 00007FFD7904041D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD790404C7
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790404EC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79040501
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FFD7903DFB4
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FFD7903DFB4
mov       rdx,rdi
call      qword ptr [7FFD78FDB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FFD7903E002
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FFD7903DFCE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FFD7903DFCE
mov       rdx,rdi
call      qword ptr [7FFD78FDB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FFD7903E03F
cmp       r14,48
jle       short 00007FFD7903DFE8
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FFD7903DFE8
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FFD7975DF60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD7903DF2C
mov       rcx,rsi
mov       rdx,7FFD7975DF88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD7903DF57
mov       rcx,rsi
mov       rdx,7FFD7975DF98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD7903DF7B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FFD7903E028
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FFD7903E028
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD7975DF70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD7903E014
mov       rcx,rbp
cmp       r14,50
jle       short 00007FFD7903E055
cmp       qword ptr [rcx+50],0
je        short 00007FFD7903E055
mov       rcx,[rcx+50]
jmp       short 00007FFD7903E06A
mov       rcx,rsi
mov       rdx,7FFD7975E0B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FFD7928DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FFD7903E183
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FFD7903E0EA
jmp       short 00007FFD7903E0FF
mov       rcx,rsi
mov       rdx,7FFD7975E1C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD78FDB810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD7903E134
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD7903E155
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD7903E155
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794A3B58]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD7903E16C
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FFD7903E16C
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD7975E288
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FFD7903E124
mov       rcx,rsi
mov       rdx,7FFD7975E258
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD7903E148
mov       ecx,10
call      qword ptr [7FFD7925B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      qword ptr [7FFD79461D80]
test      eax,eax
jne       short 00007FFD79028B6B
mov       rcx,[rbp+20]
call      qword ptr [7FFD79461D80]
test      eax,eax
je        short 00007FFD79028B73
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFD79028B8B
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFD79028BF0
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFD79028C05
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFD79028C05
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD79028C0A
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFD79028B99
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       ebx,[rsi+274]
mov       ebp,ebx
shr       ebp,1F
add       ebx,ebp
sar       ebx,1
test      rdi,rdi
je        near ptr 00007FFCE13B0AEA
test      ebx,ebx
jle       near ptr 00007FFCE13B0AC0
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       edx,edx
mov       [rbp+20],edx
dec       ebx
mov       [rbp+24],ebx
test      rbp,rbp
je        near ptr 00007FFCE13B0AEA
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE13B0AAB
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       r11,7FFCE0C70998
call      qword ptr [7FFCE0C70998]
jmp       short 00007FFCE13B0A86
mov       rcx,7FFCE0E9D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,298643C4F70
mov       rbp,[rcx]
test      rbp,rbp
jne       near ptr 00007FFCE13B0A5D
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B0BB8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B0B95
jmp       short 00007FFCE13B0BAA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FFDCBD69240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFDCBD685C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FFDCBD249A4
mov       rcx,rsi
call      qword ptr [7FFDCBD69C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FFDCBD24989
mov       rcx,rsi
call      qword ptr [7FFDCBD69790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FFDCBD685B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FFDCBD69C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69850]
mov       rcx,rax
call      qword ptr [7FFDCBD6A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FFDCBD6AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFDCBD6AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FFDCBD6AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE1211559
mov       rcx,[rbp+20]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE1211561
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFCE1211579
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFCE12115DE
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFCE12115F3
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFCE12115F3
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE12115F8
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFCE1211587
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36252362
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD362524D6
lea       rcx,[rdi+0C]
mov       rdx,2143FC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362524F9
lea       rcx,[rdi+12]
mov       rdx,2143FC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3625251C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36252323
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
test      rax,rax
je        short 00007FFD36252385
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD36252387
jmp       short 00007FFD36252387
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36252431
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3660A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD3688FF60]
mov       rdi,rax
mov       r8d,[rsi+274]
mov       edx,r8d
shr       edx,1F
add       r8d,edx
sar       r8d,1
test      rdi,rdi
je        near ptr 00007FFD3625252A
test      r8d,r8d
jle       near ptr 00007FFD36252536
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFD3689BF48]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFD365BB5B8]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36907A80]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD36907C30]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFD36431C78]
mov       rcx,rdi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36252288
mov       ecx,10
call      qword ptr [7FFD3646B780]
int       3
mov       rcx,7FFD36345D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,2143FC083A8
mov       rax,[rax]
jmp       near ptr 00007FFD3625248F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623C11C
cmp       rcx,rdx
je        near ptr 00007FFD3623C1EC
jmp       near ptr 00007FFD3623C208
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623C10E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3623C174
cmp       r8,40
ja        near ptr 00007FFD3623C1BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3623C167
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3623C167
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623C1EC
test      r8b,18
je        short 00007FFD3623C18A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623C1EC
test      r8b,4
je        short 00007FFD3623C19F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623C1EC
test      r8,r8
je        short 00007FFD3623C1EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623C1EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623C1EC
cmp       r8,800
ja        short 00007FFD3623C208
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623C1ED
jmp       short 00007FFD3623C1CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623C13F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623C1EC
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A053F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A053F5
test      rsi,rsi
je        short 00007FFD36A05419
jmp       short 00007FFD36A05429
test      rsi,rsi
je        near ptr 00007FFD36A05491
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A05491
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A05419
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A054CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A054AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2143FC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36244AFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36244B13
jmp       short 00007FFD36244AFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36244B13
cmp       dword ptr [r8+8],0
je        short 00007FFD36244B13
mov       rcx,r8
jmp       near ptr 00007FFD36244BB9
test      r9d,r9d
jne       near ptr 00007FFD36244BB9
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36244B32
cmp       dword ptr [rsi+8],0
je        short 00007FFD36244B32
jmp       short 00007FFD36244B35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36244BC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD36244CC0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD36244CC0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36244CAE
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36244CC0
jmp       short 00007FFD36244CB8
call      qword ptr [7FFD36995138]
test      eax,eax
je        short 00007FFD36244CC0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD36244C8A
test      dil,2
je        near ptr 00007FFD36244D58
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD36244D58
test      r14d,r14d
jl        short 00007FFD36244D1D
test      r15d,r15d
jl        short 00007FFD36244D1D
cmp       ebx,r14d
jle       short 00007FFD36244D1D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36244D09
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36244D58
jmp       short 00007FFD36244D13
call      qword ptr [7FFD36995138]
test      eax,eax
je        short 00007FFD36244D58
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36244CE5
jmp       short 00007FFD36244D58
cmp       r14d,ebx
jae       short 00007FFD36244D98
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36244D46
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36244D58
jmp       short 00007FFD36244D50
call      qword ptr [7FFD36995138]
test      eax,eax
je        short 00007FFD36244D58
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36244D1D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD36244D76
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD36244D89
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD36283390]
jmp       short 00007FFD36244D69
mov       rax,2143FC02028
mov       rax,[rax]
jmp       short 00007FFD36244D69
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36252AEF
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36252B4F
lea       rcx,[rdi+0C]
mov       rdx,2143FC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36252B72
lea       rcx,[rdi+12]
mov       rdx,2143FC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36252B95
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36252AB0
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366BD318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36252B31
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36252B31
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD36789120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36252A15

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366F1150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366F1330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3624E12B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3624E12D
jmp       short 00007FFD3624E12D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD3624E1D7
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3624E1FC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3624E211
mov       rcx,rsi
mov       rdx,7FFD3686ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD3688FFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FFD36251D94
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FFD36251D94
mov       rdx,rdi
call      qword ptr [7FFD361EB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FFD36251DE2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FFD36251DAE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FFD36251DAE
mov       rdx,rdi
call      qword ptr [7FFD361EB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FFD36251E1F
cmp       r14,48
jle       short 00007FFD36251DC8
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FFD36251DC8
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FFD369C3790
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD36251D0C
mov       rcx,rsi
mov       rdx,7FFD369C37B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD36251D37
mov       rcx,rsi
mov       rdx,7FFD369C37C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD36251D5B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FFD36251E08
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FFD36251E08
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD369C37A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD36251DF4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FFD36251E35
cmp       qword ptr [rcx+50],0
je        short 00007FFD36251E35
mov       rcx,[rcx+50]
jmp       short 00007FFD36251E4A
mov       rcx,rsi
mov       rdx,7FFD369C38E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FFD3649DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FFD36251F63
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FFD36251ECA
jmp       short 00007FFD36251EDF
mov       rcx,rsi
mov       rdx,7FFD369C39F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD361EB810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD36251F14
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD36251F35
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD36251F35
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366B1B58]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD36251F4C
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FFD36251F4C
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD369C3AB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FFD36251F04
mov       rcx,rsi
mov       rdx,7FFD369C3A88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD36251F28
mov       ecx,10
call      qword ptr [7FFD3646B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      qword ptr [7FFD3663FD80]
test      eax,eax
jne       short 00007FFD36238B6B
mov       rcx,[rbp+20]
call      qword ptr [7FFD3663FD80]
test      eax,eax
je        short 00007FFD36238B73
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFD36238B8B
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFD36238BF0
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFD36238C05
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFD36238C05
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD36238C0A
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFD36238B99
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       ebx,[rsi+274]
mov       ebp,ebx
shr       ebp,1F
add       ebx,ebp
sar       ebx,1
test      rdi,rdi
je        near ptr 00007FFCE13B0DEA
test      ebx,ebx
jle       near ptr 00007FFCE13B0DC0
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       edx,edx
mov       [rbp+20],edx
dec       ebx
mov       [rbp+24],ebx
test      rbp,rbp
je        near ptr 00007FFCE13B0DEA
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE13B0DAB
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       r11,7FFCE0C70990
call      qword ptr [7FFCE0C70990]
jmp       short 00007FFCE13B0D86
mov       rcx,7FFCE0E9D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,139009A4F70
mov       rbp,[rcx]
test      rbp,rbp
jne       near ptr 00007FFCE13B0D5D
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B0EB8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B0E95
jmp       short 00007FFCE13B0EAA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FFDCBD69240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFDCBD685C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FFDCBD249A4
mov       rcx,rsi
call      qword ptr [7FFDCBD69C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FFDCBD24989
mov       rcx,rsi
call      qword ptr [7FFDCBD69790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FFDCBD685B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FFDCBD69C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69850]
mov       rcx,rax
call      qword ptr [7FFDCBD6A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FFDCBD6AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFDCBD6AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FFDCBD6AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE1211539
mov       rcx,[rbp+20]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE1211541
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFCE1211559
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFCE12115BE
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFCE12115D3
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFCE12115D3
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE12115D8
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFCE1211567
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD362723C2
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36272536
lea       rcx,[rdi+0C]
mov       rdx,228E5008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36272559
lea       rcx,[rdi+12]
mov       rdx,228E5002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3627257C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36272383
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
test      rax,rax
je        short 00007FFD362723E5
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD362723E7
jmp       short 00007FFD362723E7
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36272491
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3662A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B1F60]
mov       rdi,rax
mov       r8d,[rsi+274]
mov       edx,r8d
shr       edx,1F
add       r8d,edx
sar       r8d,1
test      rdi,rdi
je        near ptr 00007FFD3627258A
test      r8d,r8d
jle       near ptr 00007FFD36272596
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFD368BDF48]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFD365DB5B8]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36929A80]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD36929C30]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFD36451C78]
mov       rcx,rdi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD362722E8
mov       ecx,10
call      qword ptr [7FFD3648B780]
int       3
mov       rcx,7FFD36365D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,228E50083A8
mov       rax,[rax]
jmp       near ptr 00007FFD362724EF

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3625C11C
cmp       rcx,rdx
je        near ptr 00007FFD3625C1EC
jmp       near ptr 00007FFD3625C208
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3625C10E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3625C174
cmp       r8,40
ja        near ptr 00007FFD3625C1BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3625C167
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3625C167
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625C1EC
test      r8b,18
je        short 00007FFD3625C18A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3625C1EC
test      r8b,4
je        short 00007FFD3625C19F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3625C1EC
test      r8,r8
je        short 00007FFD3625C1EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3625C1EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3625C1EC
cmp       r8,800
ja        short 00007FFD3625C208
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3625C1ED
jmp       short 00007FFD3625C1CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3625C13F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625C1EC
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A256F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A256F5
test      rsi,rsi
je        short 00007FFD36A25719
jmp       short 00007FFD36A25729
test      rsi,rsi
je        near ptr 00007FFD36A25791
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A25791
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A25719
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A257CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A257AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,228E5002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36264C7C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36264C93
jmp       short 00007FFD36264C7F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36264C93
cmp       dword ptr [r8+8],0
je        short 00007FFD36264C93
mov       rcx,r8
jmp       near ptr 00007FFD36264D39
test      r9d,r9d
jne       near ptr 00007FFD36264D39
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36264CB2
cmp       dword ptr [rsi+8],0
je        short 00007FFD36264CB2
jmp       short 00007FFD36264CB5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36264D48
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD36264E40
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD36264E40
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36264E2E
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36264E40
jmp       short 00007FFD36264E38
call      qword ptr [7FFD369B7BD0]
test      eax,eax
je        short 00007FFD36264E40
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD36264E0A
test      dil,2
je        near ptr 00007FFD36264ED8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD36264ED8
test      r14d,r14d
jl        short 00007FFD36264E9D
test      r15d,r15d
jl        short 00007FFD36264E9D
cmp       ebx,r14d
jle       short 00007FFD36264E9D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36264E89
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36264ED8
jmp       short 00007FFD36264E93
call      qword ptr [7FFD369B7BD0]
test      eax,eax
je        short 00007FFD36264ED8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36264E65
jmp       short 00007FFD36264ED8
cmp       r14d,ebx
jae       short 00007FFD36264F18
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36264EC6
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36264ED8
jmp       short 00007FFD36264ED0
call      qword ptr [7FFD369B7BD0]
test      eax,eax
je        short 00007FFD36264ED8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36264E9D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD36264EF6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD36264F09
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD362A3390]
jmp       short 00007FFD36264EE9
mov       rax,228E5002028
mov       rax,[rax]
jmp       short 00007FFD36264EE9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36272B4F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36272BAF
lea       rcx,[rdi+0C]
mov       rdx,228E5008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36272BD2
lea       rcx,[rdi+12]
mov       rdx,228E5002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36272BF5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36272B10
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36272B91
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36272B91
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36272A75

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36713150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36713330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3626E14B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3626E14D
jmp       short 00007FFD3626E14D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD3626E1F7
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3626E21C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3626E231
mov       rcx,rsi
mov       rdx,7FFD3688ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FFD36271DF4
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FFD36271DF4
mov       rdx,rdi
call      qword ptr [7FFD3620B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FFD36271E42
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FFD36271E0E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FFD36271E0E
mov       rdx,rdi
call      qword ptr [7FFD3620B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FFD36271E7F
cmp       r14,48
jle       short 00007FFD36271E28
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FFD36271E28
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FFD369F3890
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD36271D6C
mov       rcx,rsi
mov       rdx,7FFD369F38B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD36271D97
mov       rcx,rsi
mov       rdx,7FFD369F38C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD36271DBB
mov       rcx,rbp
cmp       r14,38
jle       short 00007FFD36271E68
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FFD36271E68
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD369F38A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD36271E54
mov       rcx,rbp
cmp       r14,50
jle       short 00007FFD36271E95
cmp       qword ptr [rcx+50],0
je        short 00007FFD36271E95
mov       rcx,[rcx+50]
jmp       short 00007FFD36271EAA
mov       rcx,rsi
mov       rdx,7FFD369F39E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FFD364BDD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FFD36271FC3
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FFD36271F2A
jmp       short 00007FFD36271F3F
mov       rcx,rsi
mov       rdx,7FFD369F3AF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD3620B810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD36271F74
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD36271F95
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD36271F95
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366D3B58]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD36271FAC
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FFD36271FAC
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD369F3BB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FFD36271F64
mov       rcx,rsi
mov       rdx,7FFD369F3B88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD36271F88
mov       ecx,10
call      qword ptr [7FFD3648B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      qword ptr [7FFD36691D80]
test      eax,eax
jne       short 00007FFD36258B6B
mov       rcx,[rbp+20]
call      qword ptr [7FFD36691D80]
test      eax,eax
je        short 00007FFD36258B73
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFD36258B8B
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFD36258BF0
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFD36258C05
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFD36258C05
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD36258C0A
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFD36258B99
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       ebx,[rsi+274]
mov       ebp,ebx
shr       ebp,1F
add       ebx,ebp
sar       ebx,1
test      rdi,rdi
je        near ptr 00007FFCE139630A
test      ebx,ebx
jle       near ptr 00007FFCE13962E0
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       edx,edx
mov       [rbp+20],edx
dec       ebx
mov       [rbp+24],ebx
test      rbp,rbp
je        near ptr 00007FFCE139630A
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE13962CB
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       r11,7FFCE0C40A58
call      qword ptr [7FFCE0C40A58]
jmp       short 00007FFCE13962A6
mov       rcx,7FFCE0E6D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1C1848F4F70
mov       rbp,[rcx]
test      rbp,rbp
jne       near ptr 00007FFCE139627D
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13963D8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13963B5
jmp       short 00007FFCE13963CA
mov       rcx,rsi
mov       rdx,7FFCE1111E88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FFDCBD69240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFDCBD685C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FFDCBD249A4
mov       rcx,rsi
call      qword ptr [7FFDCBD69C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FFDCBD24989
mov       rcx,rsi
call      qword ptr [7FFDCBD69790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FFDCBD685B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FFDCBD69C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69850]
mov       rcx,rax
call      qword ptr [7FFDCBD6A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FFDCBD6AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFDCBD6AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FFDCBD6AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE11D7EE9
mov       rcx,[rbp+20]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE11D7EF1
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFCE11D7F09
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFCE11D7F6E
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFCE11D7F83
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFCE11D7F83
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE11D7F88
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFCE11D7F17
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36A05002
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A05176
lea       rcx,[rdi+0C]
mov       rdx,18FB6008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A05199
lea       rcx,[rdi+12]
mov       rdx,18FB6002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A051BC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A04FC3
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
test      rax,rax
je        short 00007FFD36A05025
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD36A05027
jmp       short 00007FFD36A05027
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36A050D1
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3662A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368DBF60]
mov       rdi,rax
mov       r8d,[rsi+274]
mov       edx,r8d
shr       edx,1F
add       r8d,edx
sar       r8d,1
test      rdi,rdi
je        near ptr 00007FFD36A051CA
test      r8d,r8d
jle       near ptr 00007FFD36A051D6
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFD368F7F18]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFD365DB5B8]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36963210]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD369633C0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFD36451C78]
mov       rcx,rdi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A04F28
mov       ecx,10
call      qword ptr [7FFD3648B780]
int       3
mov       rcx,7FFD36365D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,18FB60083B0
mov       rax,[rax]
jmp       near ptr 00007FFD36A0512F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623525C
cmp       rcx,rdx
je        near ptr 00007FFD3623532C
jmp       near ptr 00007FFD36235348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362352B4
cmp       r8,40
ja        near ptr 00007FFD362352FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
test      r8b,18
je        short 00007FFD362352CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623532C
test      r8b,4
je        short 00007FFD362352DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623532C
test      r8,r8
je        short 00007FFD3623532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623532C
cmp       r8,800
ja        short 00007FFD36235348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623532D
jmp       short 00007FFD3623530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3626BD35
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3626BD35
test      rsi,rsi
je        short 00007FFD3626BD59
jmp       short 00007FFD3626BD69
test      rsi,rsi
je        near ptr 00007FFD3626BDD1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3626BDD1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3626BD59
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3626BE0E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3626BDEB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,18FB6002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362656BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362656D3
jmp       short 00007FFD362656BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362656D3
cmp       dword ptr [r8+8],0
je        short 00007FFD362656D3
mov       rcx,r8
jmp       near ptr 00007FFD36265779
test      r9d,r9d
jne       near ptr 00007FFD36265779
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD362656F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD362656F2
jmp       short 00007FFD362656F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36265788
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD36235DE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD36235DE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36235DCE
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36235DE0
jmp       short 00007FFD36235DD8
call      qword ptr [7FFD36725330]
test      eax,eax
je        short 00007FFD36235DE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD36235DAA
test      dil,2
je        near ptr 00007FFD36235E78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD36235E78
test      r14d,r14d
jl        short 00007FFD36235E3D
test      r15d,r15d
jl        short 00007FFD36235E3D
cmp       ebx,r14d
jle       short 00007FFD36235E3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36235E29
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36235E78
jmp       short 00007FFD36235E33
call      qword ptr [7FFD36725330]
test      eax,eax
je        short 00007FFD36235E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36235E05
jmp       short 00007FFD36235E78
cmp       r14d,ebx
jae       short 00007FFD36235EB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36235E66
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36235E78
jmp       short 00007FFD36235E70
call      qword ptr [7FFD36725330]
test      eax,eax
je        short 00007FFD36235E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36235E3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD36235E96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD36235EA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD362A3390]
jmp       short 00007FFD36235E89
mov       rax,18FB6002028
mov       rax,[rax]
jmp       short 00007FFD36235E89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A0578F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A057EF
lea       rcx,[rdi+0C]
mov       rdx,18FB6008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A05812
lea       rcx,[rdi+12]
mov       rdx,18FB6002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A05835
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A05750
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36729480]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A057D1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A057D1
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367E5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A056B5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3672D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3672D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36A06E9B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36A06E9D
jmp       short 00007FFD36A06E9D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36A06F47
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A06F6C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A06F81
mov       rcx,rsi
mov       rdx,7FFD368BB4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368DBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FFD36A04B54
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FFD36A04B54
mov       rdx,rdi
call      qword ptr [7FFD3620B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FFD36A04BA2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FFD36A04B6E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FFD36A04B6E
mov       rdx,rdi
call      qword ptr [7FFD3620B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FFD36A04BDF
cmp       r14,48
jle       short 00007FFD36A04B88
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FFD36A04B88
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FFD36A82068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD36A04ACC
mov       rcx,rsi
mov       rdx,7FFD36A82090
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD36A04AF7
mov       rcx,rsi
mov       rdx,7FFD36A820A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD36A04B1B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FFD36A04BC8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FFD36A04BC8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD36A82078
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD36A04BB4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FFD36A04BF5
cmp       qword ptr [rcx+50],0
je        short 00007FFD36A04BF5
mov       rcx,[rcx+50]
jmp       short 00007FFD36A04C0A
mov       rcx,rsi
mov       rdx,7FFD36A821B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FFD364BDD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FFD36277BB3
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FFD36277B1A
jmp       short 00007FFD36277B2F
mov       rcx,rsi
mov       rdx,7FFD3698FCD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD3620B810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD36277B64
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD36277B85
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD36277B85
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366D3B58]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD36277B9C
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FFD36277B9C
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD3698FDA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FFD36277B54
mov       rcx,rsi
mov       rdx,7FFD3698FD70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD36277B78
mov       ecx,10
call      qword ptr [7FFD3648B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      qword ptr [7FFD36691D80]
test      eax,eax
jne       short 00007FFD3626120B
mov       rcx,[rbp+20]
call      qword ptr [7FFD36691D80]
test      eax,eax
je        short 00007FFD36261213
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFD3626122B
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFD36261290
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFD362612A5
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFD362612A5
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD362612AA
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFD36261239
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       ebx,[rsi+274]
mov       ebp,ebx
shr       ebp,1F
add       ebx,ebp
sar       ebx,1
test      rdi,rdi
je        near ptr 00007FFCE13CB6AA
test      ebx,ebx
jle       near ptr 00007FFCE13CB680
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       edx,edx
mov       [rbp+20],edx
dec       ebx
mov       [rbp+24],ebx
test      rbp,rbp
je        near ptr 00007FFCE13CB6AA
mov       rdx,rbp
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE13CB66B
mov       rdx,rbp
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       r11,7FFCE0C70AE0
call      qword ptr [7FFCE0C70AE0]
jmp       short 00007FFCE13CB646
mov       rcx,7FFCE0E9D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1D09F974F70
mov       rbp,[rcx]
test      rbp,rbp
jne       near ptr 00007FFCE13CB61D
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13CB778
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13CB755
jmp       short 00007FFCE13CB76A
mov       rcx,rsi
mov       rdx,7FFCE1142DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FFDCBD69240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFDCBD685C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FFDCBD249A4
mov       rcx,rsi
call      qword ptr [7FFDCBD69C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FFDCBD24989
mov       rcx,rsi
call      qword ptr [7FFDCBD69790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FFDCBD685B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FFDCBD69C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69850]
mov       rcx,rax
call      qword ptr [7FFDCBD6A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFDCBD69248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FFDCBD6AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFDCBD6AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FFDCBD6AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE1208BC9
mov       rcx,[rbp+20]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE1208BD1
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFCE1208BE9
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFCE1208C4E
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFCE1208C63
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFCE1208C63
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE1208C68
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFCE1208BF7
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369FF602
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369FF776
lea       rcx,[rdi+0C]
mov       rdx,1D847804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369FF799
lea       rcx,[rdi+12]
mov       rdx,1D843802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369FF7BC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369FF5C3
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
test      rax,rax
je        short 00007FFD369FF625
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD369FF627
jmp       short 00007FFD369FF627
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD369FF6D1
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3661A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368CDF60]
mov       rdi,rax
mov       r8d,[rsi+274]
mov       edx,r8d
shr       edx,1F
add       r8d,edx
sar       r8d,1
test      rdi,rdi
je        near ptr 00007FFD369FF7CA
test      r8d,r8d
jle       near ptr 00007FFD369FF7D6
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FFD368E9C60]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FFD365CB5B8]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36953510]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD36955168]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FFD36441C78]
mov       rcx,rdi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369FF528
mov       ecx,10
call      qword ptr [7FFD3647B780]
int       3
mov       rcx,7FFD36355D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,1D847803FB8
mov       rax,[rax]
jmp       near ptr 00007FFD369FF72F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD36224BDC
cmp       rcx,rdx
je        near ptr 00007FFD36224CAC
jmp       near ptr 00007FFD36224CC8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD36224BCE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD36224C34
cmp       r8,40
ja        near ptr 00007FFD36224C7B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD36224C27
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD36224C27
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD36224CAC
test      r8b,18
je        short 00007FFD36224C4A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD36224CAC
test      r8b,4
je        short 00007FFD36224C5F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD36224CAC
test      r8,r8
je        short 00007FFD36224CAC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD36224CAC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD36224CAC
cmp       r8,800
ja        short 00007FFD36224CC8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD36224CAD
jmp       short 00007FFD36224C8B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD36224BFF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD36224CAC
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3625B7D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3625B7D5
test      rsi,rsi
je        short 00007FFD3625B7F9
jmp       short 00007FFD3625B809
test      rsi,rsi
je        near ptr 00007FFD3625B871
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3625B871
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3625B7F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3625B8AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3625B88B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1D843802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36226A0C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36226A23
jmp       short 00007FFD36226A0F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36226A23
cmp       dword ptr [r8+8],0
je        short 00007FFD36226A23
mov       rcx,r8
jmp       near ptr 00007FFD36226AC9
test      r9d,r9d
jne       near ptr 00007FFD36226AC9
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36226A42
cmp       dword ptr [rsi+8],0
je        short 00007FFD36226A42
jmp       short 00007FFD36226A45
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36226AD8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD36225400
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD36225400
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD362253EE
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36225400
jmp       short 00007FFD362253F8
call      qword ptr [7FFD36713780]
test      eax,eax
je        short 00007FFD36225400
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD362253CA
test      dil,2
je        near ptr 00007FFD36225498
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD36225498
test      r14d,r14d
jl        short 00007FFD3622545D
test      r15d,r15d
jl        short 00007FFD3622545D
cmp       ebx,r14d
jle       short 00007FFD3622545D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36225449
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36225498
jmp       short 00007FFD36225453
call      qword ptr [7FFD36713780]
test      eax,eax
je        short 00007FFD36225498
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36225425
jmp       short 00007FFD36225498
cmp       r14d,ebx
jae       short 00007FFD362254D8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36225486
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36225498
jmp       short 00007FFD36225490
call      qword ptr [7FFD36713780]
test      eax,eax
je        short 00007FFD36225498
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD3622545D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD362254B6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD362254C9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD36293390]
jmp       short 00007FFD362254A9
mov       rax,1D843802028
mov       rax,[rax]
jmp       short 00007FFD362254A9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369FFD8F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369FFDEF
lea       rcx,[rdi+0C]
mov       rdx,1D847804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369FFE12
lea       rcx,[rdi+12]
mov       rdx,1D843802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369FFE35
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369FFD50
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD3671B318]
mov       r8,rax
test      r8,r8
je        short 00007FFD369FFDD1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369FFDD1
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367D7120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369FFCB5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3671F150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3671F330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36A0149B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36A0149D
jmp       short 00007FFD36A0149D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36A01547
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A0156C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A01581
mov       rcx,rsi
mov       rdx,7FFD368AAB18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368CDFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FFD369FF154
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FFD369FF154
mov       rdx,rdi
call      qword ptr [7FFD361FB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FFD369FF1A2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FFD369FF16E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FFD369FF16E
mov       rdx,rdi
call      qword ptr [7FFD361FB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FFD369FF1DF
cmp       r14,48
jle       short 00007FFD369FF188
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FFD369FF188
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FFD36A99A80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD369FF0CC
mov       rcx,rsi
mov       rdx,7FFD36A99AA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD369FF0F7
mov       rcx,rsi
mov       rdx,7FFD36A99AB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FFD369FF11B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FFD369FF1C8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FFD369FF1C8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD36A99A90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD369FF1B4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FFD369FF1F5
cmp       qword ptr [rcx+50],0
je        short 00007FFD369FF1F5
mov       rcx,[rcx+50]
jmp       short 00007FFD369FF20A
mov       rcx,rsi
mov       rdx,7FFD36A99BD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FFD364ADD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FFD369F3683
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FFD369F35EA
jmp       short 00007FFD369F35FF
mov       rcx,rsi
mov       rdx,7FFD369BE388
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD361FB810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD369F3634
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD369F3655
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD369F3655
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366C3B58]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FFD369F366C
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FFD369F366C
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FFD369BE450
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FFD369F3624
mov       rcx,rsi
mov       rdx,7FFD369BE420
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FFD369F3648
mov       ecx,10
call      qword ptr [7FFD3647B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      rbp
sub       rsp,30
lea       rbp,[rsp+30]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-10],xmm4
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       [rbp+20],r8
mov       rcx,[rbp+18]
call      qword ptr [7FFD36681D80]
test      eax,eax
jne       short 00007FFD36253DEB
mov       rcx,[rbp+20]
call      qword ptr [7FFD36681D80]
test      eax,eax
je        short 00007FFD36253DF3
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       rax,[rbp+18]
mov       eax,[rax+8]
mov       rcx,[rbp+20]
cmp       eax,[rcx+8]
je        short 00007FFD36253E0B
xor       eax,eax
add       rsp,30
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       ecx,ecx
mov       [rbp-8],ecx
jmp       short 00007FFD36253E70
mov       rcx,[rbp+18]
mov       edx,[rbp-8]
cmp       edx,[rcx+8]
jae       short 00007FFD36253E85
mov       eax,edx
lea       rcx,[rcx+rax*8+10]
mov       rcx,[rcx]
mov       [rbp-10],rcx
mov       rcx,[rbp-10]
mov       rdx,[rbp+20]
mov       eax,[rbp-8]
cmp       eax,[rdx+8]
jae       short 00007FFD36253E85
mov       r8d,eax
lea       rdx,[rdx+r8*8+10]
mov       rdx,[rdx]
mov       rax,[rbp-10]
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD36253E8A
mov       [rbp-8],eax
mov       ecx,[rbp-8]
mov       rdx,[rbp+18]
cmp       ecx,[rdx+8]
jl        short 00007FFD36253E19
mov       eax,[rbp-4]
add       rsp,30
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'AreEqual: as Value'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        short 00007FFCE1383B86
test      edx,edx
jle       short 00007FFCE1383B44
mov       rcx,rdi
call      System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
jmp       short 00007FFCE1383B65
mov       rcx,7FFCE0E6D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,15B25674F70
mov       rax,[rcx]
mov       rcx,rax
call      System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1383C48
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1383C25
jmp       short 00007FFCE1383C3A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       near ptr 00007FFCE13838BA
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFCE1383875
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFCE0C40978
mov       rax,[7FFCE0C40978]
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       rax

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE13839DD
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE13839C1
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       near ptr System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rcx,rax
mov       r11,7FFCE0C40980
mov       rax,[7FFCE0C40980]
add       rsp,20
pop       rsi
jmp       rax
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE11E148B
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE11E1493
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFCE11E14AB
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFCE11E151F
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE11E1534
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE11E1534
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      DotNetTips.Spargine.Tester.Models.ValueTypes.Person.Equals(System.Object)
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE11E1539
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFCE11E14B9
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E22DC2
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E22F32
lea       rcx,[rdi+0C]
mov       rdx,280A9406A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E22F55
lea       rcx,[rdi+12]
mov       rdx,280A9400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E22F78
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E22D83
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78241DE0]
test      rax,rax
je        short 00007FFD77E22DE5
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E22DE7
jmp       short 00007FFD77E22DE7
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E22E91
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781DA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78461F60]
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        near ptr 00007FFD77E22F86
test      edx,edx
jle       short 00007FFD77E22EDE
mov       rcx,rdi
call      qword ptr [7FFD78495618]
jmp       short 00007FFD77E22EFF
mov       rcx,7FFD77F15D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,280A94063B0
mov       rax,[rcx]
mov       rcx,rax
call      qword ptr [7FFD7828D330]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD784D9A80]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD784D9B58]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E22CE8
mov       ecx,10
call      qword ptr [7FFD7803B780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0B75C
cmp       rcx,rdx
je        near ptr 00007FFD77E0B82C
jmp       near ptr 00007FFD77E0B848
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0B74E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E0B7B4
cmp       r8,40
ja        near ptr 00007FFD77E0B7FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E0B7A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E0B7A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0B82C
test      r8b,18
je        short 00007FFD77E0B7CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0B82C
test      r8b,4
je        short 00007FFD77E0B7DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0B82C
test      r8,r8
je        short 00007FFD77E0B82C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0B82C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0B82C
cmp       r8,800
ja        short 00007FFD77E0B848
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0B82D
jmp       short 00007FFD77E0B80B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0B77F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0B82C
jmp       qword ptr [7FFD77E99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785C56B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785C56B5
test      rsi,rsi
je        short 00007FFD785C56D9
jmp       short 00007FFD785C56E9
test      rsi,rsi
je        near ptr 00007FFD785C5751
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785C5751
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785C56D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785C578E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785C576B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,280A9400030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E1031C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E10333
jmp       short 00007FFD77E1031F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E10333
cmp       dword ptr [r8+8],0
je        short 00007FFD77E10333
mov       rcx,r8
jmp       near ptr 00007FFD77E103D9
test      r9d,r9d
jne       near ptr 00007FFD77E103D9
call      qword ptr [7FFD781F9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E10352
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E10352
jmp       short 00007FFD77E10355
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E103E8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E53510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E104E0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E104E0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E104CE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E104E0
jmp       short 00007FFD77E104D8
call      qword ptr [7FFD785199C0]
test      eax,eax
je        short 00007FFD77E104E0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E104AA
test      dil,2
je        near ptr 00007FFD77E10578
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E10578
test      r14d,r14d
jl        short 00007FFD77E1053D
test      r15d,r15d
jl        short 00007FFD77E1053D
cmp       ebx,r14d
jle       short 00007FFD77E1053D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E10529
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E10578
jmp       short 00007FFD77E10533
call      qword ptr [7FFD785199C0]
test      eax,eax
je        short 00007FFD77E10578
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E10505
jmp       short 00007FFD77E10578
cmp       r14d,ebx
jae       short 00007FFD77E105B8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E10566
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E10578
jmp       short 00007FFD77E10570
call      qword ptr [7FFD785199C0]
test      eax,eax
je        short 00007FFD77E10578
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E1053D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E10596
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E105A9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E53390]
jmp       short 00007FFD77E10589
mov       rax,280A9400030
mov       rax,[rax]
jmp       short 00007FFD77E10589
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E2351F
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E2357F
lea       rcx,[rdi+0C]
mov       rdx,280A9406A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E235A2
lea       rcx,[rdi+12]
mov       rdx,280A9400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E235C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E234E0
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7828F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E23561
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E23561
mov       rdx,rax
call      qword ptr [7FFD77DBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7835B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E23445

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782C3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782C3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E1E79B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E1E79D
jmp       short 00007FFD77E1E79D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E1E847
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E1E86C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E1E881
mov       rcx,rsi
mov       rdx,7FFD7843ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78461FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DBB810]
test      rax,rax
jne       near ptr 00007FFD77E2287C
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DBB810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD77E22837
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFD77C108C8
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD77E22988
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DBB810]
test      rax,rax
jne       short 00007FFD77E22973
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       qword ptr [7FFD7828DA98]
mov       rcx,rax
mov       r11,7FFD77C108D0
add       rsp,20
pop       rsi
jmp       qword ptr [r11]
mov       ecx,10
call      qword ptr [7FFD7803B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      qword ptr [7FFD78241D80]
test      eax,eax
jne       short 00007FFD77E08ACD
mov       rcx,[rbp+18]
call      qword ptr [7FFD78241D80]
test      eax,eax
je        short 00007FFD77E08AD5
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFD77E08AED
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFD77E08B62
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD77E08B77
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD77E08B77
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      qword ptr [7FFD780850A8]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD77E08B7C
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFD77E08AFB
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        short 00007FFCE120C286
test      edx,edx
jle       short 00007FFCE120C244
mov       rcx,rdi
call      System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
jmp       short 00007FFCE120C265
mov       rcx,7FFCE0E7D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1EEF46A9378
mov       rax,[rcx]
mov       rcx,rax
call      System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE120C348
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE120C325
jmp       short 00007FFCE120C33A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       near ptr 00007FFCE120BFBA
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFCE120BF75
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFCE0C50968
mov       rax,[7FFCE0C50968]
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       rax

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE120C0DD
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE120C0C1
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       near ptr System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rcx,rax
mov       r11,7FFCE0C50970
mov       rax,[7FFCE0C50970]
add       rsp,20
pop       rsi
jmp       rax
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE11F14AB
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE11F14B3
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFCE11F14CB
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFCE11F153F
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE11F1554
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE11F1554
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      DotNetTips.Spargine.Tester.Models.ValueTypes.Person.Equals(System.Object)
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE11F1559
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFCE11F14D9
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD7905E962
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905EAD2
lea       rcx,[rdi+0C]
mov       rdx,2A6BF806A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905EAF5
lea       rcx,[rdi+12]
mov       rdx,2A6BF802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905EB18
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905E923
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
test      rax,rax
je        short 00007FFD7905E985
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD7905E987
jmp       short 00007FFD7905E987
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7905EA31
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7941A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        near ptr 00007FFD7905EB26
test      edx,edx
jle       short 00007FFD7905EA7E
mov       rcx,rdi
call      qword ptr [7FFD796D5618]
jmp       short 00007FFD7905EA9F
mov       rcx,7FFD79155D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,2A6BF8063B0
mov       rax,[rcx]
mov       rcx,rax
call      qword ptr [7FFD794CD330]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD79719A80]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD79719B58]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905E888
mov       ecx,10
call      qword ptr [7FFD7927B780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904E43C
cmp       rcx,rdx
je        near ptr 00007FFD7904E50C
jmp       near ptr 00007FFD7904E528
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904E42E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904E494
cmp       r8,40
ja        near ptr 00007FFD7904E4DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904E487
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904E487
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904E50C
test      r8b,18
je        short 00007FFD7904E4AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904E50C
test      r8b,4
je        short 00007FFD7904E4BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904E50C
test      r8,r8
je        short 00007FFD7904E50C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904E50C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904E50C
cmp       r8,800
ja        short 00007FFD7904E528
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904E50D
jmp       short 00007FFD7904E4EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904E45F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904E50C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79805855
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79805855
test      rsi,rsi
je        short 00007FFD79805879
jmp       short 00007FFD79805889
test      rsi,rsi
je        near ptr 00007FFD798058F1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD798058F1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79805879
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7980592E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7980590B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2A6BF802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7905035C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79050373
jmp       short 00007FFD7905035F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79050373
cmp       dword ptr [r8+8],0
je        short 00007FFD79050373
mov       rcx,r8
jmp       near ptr 00007FFD79050419
test      r9d,r9d
jne       near ptr 00007FFD79050419
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79050392
cmp       dword ptr [rsi+8],0
je        short 00007FFD79050392
jmp       short 00007FFD79050395
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79050428
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD79050520
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD79050520
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7905050E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD79050520
jmp       short 00007FFD79050518
call      qword ptr [7FFD79757AF8]
test      eax,eax
je        short 00007FFD79050520
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD790504EA
test      dil,2
je        near ptr 00007FFD790505B8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD790505B8
test      r14d,r14d
jl        short 00007FFD7905057D
test      r15d,r15d
jl        short 00007FFD7905057D
cmp       ebx,r14d
jle       short 00007FFD7905057D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD79050569
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD790505B8
jmp       short 00007FFD79050573
call      qword ptr [7FFD79757AF8]
test      eax,eax
je        short 00007FFD790505B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD79050545
jmp       short 00007FFD790505B8
cmp       r14d,ebx
jae       short 00007FFD790505F8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD790505A6
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD790505B8
jmp       short 00007FFD790505B0
call      qword ptr [7FFD79757AF8]
test      eax,eax
je        short 00007FFD790505B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7905057D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD790505D6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD790505E9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD79093390]
jmp       short 00007FFD790505C9
mov       rax,2A6BF802028
mov       rax,[rax]
jmp       short 00007FFD790505C9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905F0BF
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905F11F
lea       rcx,[rdi+0C]
mov       rdx,2A6BF806A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905F142
lea       rcx,[rdi+12]
mov       rdx,2A6BF802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905F165
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905F080
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7905F101
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7905F101
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905EFE5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD79060DEB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD79060DED
jmp       short 00007FFD79060DED
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79060E97
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79060EBC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79060ED1
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD78FFB810]
test      rax,rax
jne       near ptr 00007FFD7905E41C
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD78FFB810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD7905E3D7
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFD78E508B0
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD7905E528
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD78FFB810]
test      rax,rax
jne       short 00007FFD7905E513
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       qword ptr [7FFD794CDA98]
mov       rcx,rax
mov       r11,7FFD78E508B8
add       rsp,20
pop       rsi
jmp       qword ptr [r11]
mov       ecx,10
call      qword ptr [7FFD7927B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      qword ptr [7FFD79481D80]
test      eax,eax
jne       short 00007FFD79048ACD
mov       rcx,[rbp+18]
call      qword ptr [7FFD79481D80]
test      eax,eax
je        short 00007FFD79048AD5
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFD79048AED
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFD79048B62
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD79048B77
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD79048B77
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      qword ptr [7FFD792C50A8]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD79048B7C
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFD79048AFB
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        short 00007FFCE13A19A6
test      edx,edx
jle       short 00007FFCE13A1964
mov       rcx,rdi
call      System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
jmp       short 00007FFCE13A1985
mov       rcx,7FFCE0E8D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,257ADE29378
mov       rax,[rcx]
mov       rcx,rax
call      System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A1A68
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A1A45
jmp       short 00007FFCE13A1A5A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       near ptr 00007FFCE13A5E9A
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFCE13A5E55
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFCE0C60998
mov       rax,[7FFCE0C60998]
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       rax

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE13A5FBD
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE13A5FA1
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       near ptr System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rcx,rax
mov       r11,7FFCE0C609A0
mov       rax,[7FFCE0C609A0]
add       rsp,20
pop       rsi
jmp       rax
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE12014AB
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE12014B3
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFCE12014CB
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFCE120153F
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE1201554
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE1201554
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      DotNetTips.Spargine.Tester.Models.ValueTypes.Person.Equals(System.Object)
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE1201559
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFCE12014D9
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD76BFEE82
call      qword ptr [7FFD76FD9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76BFEFF2
lea       rcx,[rdi+0C]
mov       rdx,1DE35C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C799F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76BFF015
lea       rcx,[rdi+12]
mov       rdx,1DE35C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C799F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C31C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76BFF038
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76BFEE43
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DBFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD77021DE0]
test      rax,rax
je        short 00007FFD76BFEEA5
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD76BFEEA7
jmp       short 00007FFD76BFEEA7
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD76BFEF51
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD76FBA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD77241F60]
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        near ptr 00007FFD76BFF046
test      edx,edx
jle       short 00007FFD76BFEF9E
mov       rcx,rdi
call      qword ptr [7FFD77275618]
jmp       short 00007FFD76BFEFBF
mov       rcx,7FFD76CF5D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1DE35C083A8
mov       rax,[rcx]
mov       rcx,rax
call      qword ptr [7FFD7706D330]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD772B9A80]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD772B9B58]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76BFEDA8
mov       ecx,10
call      qword ptr [7FFD76E1B780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD76BEC07C
cmp       rcx,rdx
je        near ptr 00007FFD76BEC14C
jmp       near ptr 00007FFD76BEC168
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD76BEC06E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD76BEC0D4
cmp       r8,40
ja        near ptr 00007FFD76BEC11B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD76BEC0C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD76BEC0C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BEC14C
test      r8b,18
je        short 00007FFD76BEC0EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD76BEC14C
test      r8b,4
je        short 00007FFD76BEC0FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD76BEC14C
test      r8,r8
je        short 00007FFD76BEC14C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD76BEC14C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD76BEC14C
cmp       r8,800
ja        short 00007FFD76BEC168
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD76BEC14D
jmp       short 00007FFD76BEC12B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD76BEC09F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BEC14C
jmp       qword ptr [7FFD76C79A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD773CE605
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD773CE605
test      rsi,rsi
je        short 00007FFD773CE629
jmp       short 00007FFD773CE639
test      rsi,rsi
je        near ptr 00007FFD773CE6A1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD773CE6A1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD773CE629
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD773CE6DE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD76C799F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD773CE6BB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD76C799F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1DE35C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD76BF019C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD76BF01B3
jmp       short 00007FFD76BF019F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD76BF01B3
cmp       dword ptr [r8+8],0
je        short 00007FFD76BF01B3
mov       rcx,r8
jmp       near ptr 00007FFD76BF0259
test      r9d,r9d
jne       near ptr 00007FFD76BF0259
call      qword ptr [7FFD76FD9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD76BF01D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD76BF01D2
jmp       short 00007FFD76BF01D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD76BF0268
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD76C33510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD76BF0360
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD76BF0360
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD76BF034E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD76BF0360
jmp       short 00007FFD76BF0358
call      qword ptr [7FFD772F97F8]
test      eax,eax
je        short 00007FFD76BF0360
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD76BF032A
test      dil,2
je        near ptr 00007FFD76BF03F8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD76BF03F8
test      r14d,r14d
jl        short 00007FFD76BF03BD
test      r15d,r15d
jl        short 00007FFD76BF03BD
cmp       ebx,r14d
jle       short 00007FFD76BF03BD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD76BF03A9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD76BF03F8
jmp       short 00007FFD76BF03B3
call      qword ptr [7FFD772F97F8]
test      eax,eax
je        short 00007FFD76BF03F8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD76BF0385
jmp       short 00007FFD76BF03F8
cmp       r14d,ebx
jae       short 00007FFD76BF0438
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD76BF03E6
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD76BF03F8
jmp       short 00007FFD76BF03F0
call      qword ptr [7FFD772F97F8]
test      eax,eax
je        short 00007FFD76BF03F8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD76BF03BD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD76BF0416
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD76BF0429
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD76C33390]
jmp       short 00007FFD76BF0409
mov       rax,1DE35C02028
mov       rax,[rax]
jmp       short 00007FFD76BF0409
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD76BFF5DF
call      qword ptr [7FFD76FD9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76BFF63F
lea       rcx,[rdi+0C]
mov       rdx,1DE35C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C799F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76BFF662
lea       rcx,[rdi+12]
mov       rdx,1DE35C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C799F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C31C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76BFF685
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76BFF5A0
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DBFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7706F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD76BFF621
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD76BFF621
mov       rdx,rax
call      qword ptr [7FFD76B9B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7713B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76BFF505

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD770A3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD770A3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD76C00FBB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD76C00FBD
jmp       short 00007FFD76C00FBD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD76C01067
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76C0108C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76C010A1
mov       rcx,rsi
mov       rdx,7FFD7721ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD77241FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD76B9B810]
test      rax,rax
jne       near ptr 00007FFD76BFE93C
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD76B9B810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD76BFE8F7
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFD769F08C8
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD76BFEA48
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD76B9B810]
test      rax,rax
jne       short 00007FFD76BFEA33
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       qword ptr [7FFD7706DA98]
mov       rcx,rax
mov       r11,7FFD769F08D0
add       rsp,20
pop       rsi
jmp       qword ptr [r11]
mov       ecx,10
call      qword ptr [7FFD76E1B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      qword ptr [7FFD77021D80]
test      eax,eax
jne       short 00007FFD76BE8ACD
mov       rcx,[rbp+18]
call      qword ptr [7FFD77021D80]
test      eax,eax
je        short 00007FFD76BE8AD5
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFD76BE8AED
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFD76BE8B62
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD76BE8B77
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD76BE8B77
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      qword ptr [7FFD76E650A8]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD76BE8B7C
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFD76BE8AFB
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        short 00007FFCE122C706
test      edx,edx
jle       short 00007FFCE122C6C4
mov       rcx,rdi
call      System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
jmp       short 00007FFCE122C6E5
mov       rcx,7FFCE0E9D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1F6BE489378
mov       rax,[rcx]
mov       rcx,rax
call      System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE122C7C8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE122C7A5
jmp       short 00007FFCE122C7BA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       near ptr 00007FFCE122C43A
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFCE122C3F5
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFCE0C70978
mov       rax,[7FFCE0C70978]
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       rax

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE122C55D
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE122C541
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       near ptr System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rcx,rax
mov       r11,7FFCE0C70980
mov       rax,[7FFCE0C70980]
add       rsp,20
pop       rsi
jmp       rax
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE121148B
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE1211493
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFCE12114AB
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFCE121151F
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE1211534
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE1211534
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      DotNetTips.Spargine.Tester.Models.ValueTypes.Person.Equals(System.Object)
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE1211539
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFCE12114B9
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E4EEA2
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4F012
lea       rcx,[rdi+0C]
mov       rdx,1E8E4C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E4F035
lea       rcx,[rdi+12]
mov       rdx,1E8E4C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E4F058
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E4EE63
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
test      rax,rax
je        short 00007FFD77E4EEC5
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E4EEC7
jmp       short 00007FFD77E4EEC7
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E4EF71
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7820A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78491F60]
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        near ptr 00007FFD77E4F066
test      edx,edx
jle       short 00007FFD77E4EFBE
mov       rcx,rdi
call      qword ptr [7FFD784C5618]
jmp       short 00007FFD77E4EFDF
mov       rcx,7FFD77F45D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1E8E4C083A8
mov       rax,[rcx]
mov       rcx,rax
call      qword ptr [7FFD782BD330]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78509D80]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD78509E58]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E4EDC8
mov       ecx,10
call      qword ptr [7FFD7806B780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3C0FC
cmp       rcx,rdx
je        near ptr 00007FFD77E3C1CC
jmp       near ptr 00007FFD77E3C1E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3C0EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3C154
cmp       r8,40
ja        near ptr 00007FFD77E3C19B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3C147
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3C147
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3C1CC
test      r8b,18
je        short 00007FFD77E3C16A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3C1CC
test      r8b,4
je        short 00007FFD77E3C17F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3C1CC
test      r8,r8
je        short 00007FFD77E3C1CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3C1CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3C1CC
cmp       r8,800
ja        short 00007FFD77E3C1E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3C1CD
jmp       short 00007FFD77E3C1AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3C11F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3C1CC
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD786160E5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD786160E5
test      rsi,rsi
je        short 00007FFD78616109
jmp       short 00007FFD78616119
test      rsi,rsi
je        near ptr 00007FFD78616181
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD78616181
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78616109
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD786161BE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7861619B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1E8E4C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E403BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E403D3
jmp       short 00007FFD77E403BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E403D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E403D3
mov       rcx,r8
jmp       near ptr 00007FFD77E40479
test      r9d,r9d
jne       near ptr 00007FFD77E40479
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E403F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E403F2
jmp       short 00007FFD77E403F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E40488
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E40580
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E40580
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E4056E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E40580
jmp       short 00007FFD77E40578
call      qword ptr [7FFD78549A68]
test      eax,eax
je        short 00007FFD77E40580
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E4054A
test      dil,2
je        near ptr 00007FFD77E40618
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E40618
test      r14d,r14d
jl        short 00007FFD77E405DD
test      r15d,r15d
jl        short 00007FFD77E405DD
cmp       ebx,r14d
jle       short 00007FFD77E405DD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E405C9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E40618
jmp       short 00007FFD77E405D3
call      qword ptr [7FFD78549A68]
test      eax,eax
je        short 00007FFD77E40618
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E405A5
jmp       short 00007FFD77E40618
cmp       r14d,ebx
jae       short 00007FFD77E40658
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E40606
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E40618
jmp       short 00007FFD77E40610
call      qword ptr [7FFD78549A68]
test      eax,eax
je        short 00007FFD77E40618
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E405DD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E40636
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E40649
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E83390]
jmp       short 00007FFD77E40629
mov       rax,1E8E4C02028
mov       rax,[rax]
jmp       short 00007FFD77E40629
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E4F5FF
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4F65F
lea       rcx,[rdi+0C]
mov       rdx,1E8E4C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E4F682
lea       rcx,[rdi+12]
mov       rdx,1E8E4C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E4F6A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E4F5C0
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E4F641
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E4F641
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E4F525

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E50EEB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E50EED
jmp       short 00007FFD77E50EED
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E50F97
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E50FBC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E50FD1
mov       rcx,rsi
mov       rdx,7FFD7846ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78491FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DEB810]
test      rax,rax
jne       near ptr 00007FFD77E4E95C
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DEB810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD77E4E917
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFD77C408C8
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD77E4EA68
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DEB810]
test      rax,rax
jne       short 00007FFD77E4EA53
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       qword ptr [7FFD782BDA98]
mov       rcx,rax
mov       r11,7FFD77C408D0
add       rsp,20
pop       rsi
jmp       qword ptr [r11]
mov       ecx,10
call      qword ptr [7FFD7806B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      qword ptr [7FFD78271D80]
test      eax,eax
jne       short 00007FFD77E38ACD
mov       rcx,[rbp+18]
call      qword ptr [7FFD78271D80]
test      eax,eax
je        short 00007FFD77E38AD5
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFD77E38AED
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFD77E38B62
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD77E38B77
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD77E38B77
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      qword ptr [7FFD780B50A8]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD77E38B7C
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFD77E38AFB
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        short 00007FFCE11FC7A6
test      edx,edx
jle       short 00007FFCE11FC764
mov       rcx,rdi
call      System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
jmp       short 00007FFCE11FC785
mov       rcx,7FFCE0E6D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,257AF4D9378
mov       rax,[rcx]
mov       rcx,rax
call      System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11FC868
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11FC845
jmp       short 00007FFCE11FC85A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       near ptr 00007FFCE11FC4DA
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFCE11FC495
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFCE0C40978
mov       rax,[7FFCE0C40978]
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       rax

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE11FC5FD
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE11FC5E1
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       near ptr System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rcx,rax
mov       r11,7FFCE0C40980
mov       rax,[7FFCE0C40980]
add       rsp,20
pop       rsi
jmp       rax
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE11E14AB
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE11E14B3
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFCE11E14CB
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFCE11E153F
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE11E1554
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE11E1554
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      DotNetTips.Spargine.Tester.Models.ValueTypes.Person.Equals(System.Object)
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE11E1559
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFCE11E14D9
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E559C2
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E55B32
lea       rcx,[rdi+0C]
mov       rdx,1BDA9C00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E55B55
lea       rcx,[rdi+12]
mov       rdx,1BDABC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E55B78
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E55983
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
test      rax,rax
je        short 00007FFD77E559E5
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E559E7
jmp       short 00007FFD77E559E7
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E55A91
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7820A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78491F60]
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        near ptr 00007FFD77E55B86
test      edx,edx
jle       short 00007FFD77E55ADE
mov       rcx,rdi
call      qword ptr [7FFD784C5618]
jmp       short 00007FFD77E55AFF
mov       rcx,7FFD77F45D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1BDADC03FA8
mov       rax,[rcx]
mov       rcx,rax
call      qword ptr [7FFD782BD330]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78509D80]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD78509E58]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E558E8
mov       ecx,10
call      qword ptr [7FFD7806B780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3CEBC
cmp       rcx,rdx
je        near ptr 00007FFD77E3CF8C
jmp       near ptr 00007FFD77E3CFA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3CEAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3CF14
cmp       r8,40
ja        near ptr 00007FFD77E3CF5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3CF07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3CF07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3CF8C
test      r8b,18
je        short 00007FFD77E3CF2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3CF8C
test      r8b,4
je        short 00007FFD77E3CF3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3CF8C
test      r8,r8
je        short 00007FFD77E3CF8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3CF8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3CF8C
cmp       r8,800
ja        short 00007FFD77E3CFA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3CF8D
jmp       short 00007FFD77E3CF6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3CEDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3CF8C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD78606075
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD78606075
test      rsi,rsi
je        short 00007FFD78606099
jmp       short 00007FFD786060A9
test      rsi,rsi
je        near ptr 00007FFD78606111
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD78606111
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78606099
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7860614E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7860612B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1BDABC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E4546C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E45483
jmp       short 00007FFD77E4546F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E45483
cmp       dword ptr [r8+8],0
je        short 00007FFD77E45483
mov       rcx,r8
jmp       near ptr 00007FFD77E45529
test      r9d,r9d
jne       near ptr 00007FFD77E45529
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E454A2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E454A2
jmp       short 00007FFD77E454A5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E45538
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E45620
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E45620
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E4560E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E45620
jmp       short 00007FFD77E45618
call      qword ptr [7FFD78599348]
test      eax,eax
je        short 00007FFD77E45620
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E455EA
test      dil,2
je        near ptr 00007FFD77E456B8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E456B8
test      r14d,r14d
jl        short 00007FFD77E4567D
test      r15d,r15d
jl        short 00007FFD77E4567D
cmp       ebx,r14d
jle       short 00007FFD77E4567D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E45669
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E456B8
jmp       short 00007FFD77E45673
call      qword ptr [7FFD78599348]
test      eax,eax
je        short 00007FFD77E456B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E45645
jmp       short 00007FFD77E456B8
cmp       r14d,ebx
jae       short 00007FFD77E456F8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E456A6
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E456B8
jmp       short 00007FFD77E456B0
call      qword ptr [7FFD78599348]
test      eax,eax
je        short 00007FFD77E456B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E4567D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E456D6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E456E9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E83390]
jmp       short 00007FFD77E456C9
mov       rax,1BDABC02028
mov       rax,[rax]
jmp       short 00007FFD77E456C9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E5611F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E5617F
lea       rcx,[rdi+0C]
mov       rdx,1BDA9C00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E561A2
lea       rcx,[rdi+12]
mov       rdx,1BDABC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E561C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E560E0
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E56161
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E56161
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E56045

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E57A0B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E57A0D
jmp       short 00007FFD77E57A0D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E57AB7
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E57ADC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E57AF1
mov       rcx,rsi
mov       rdx,7FFD7846ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78491FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DEB810]
test      rax,rax
jne       near ptr 00007FFD77E5547C
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DEB810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD77E55437
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFD77C408F8
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD77E55588
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DEB810]
test      rax,rax
jne       short 00007FFD77E55573
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       qword ptr [7FFD782BDA98]
mov       rcx,rax
mov       r11,7FFD77C40900
add       rsp,20
pop       rsi
jmp       qword ptr [r11]
mov       ecx,10
call      qword ptr [7FFD7806B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      qword ptr [7FFD78271D80]
test      eax,eax
jne       short 00007FFD77E38ACD
mov       rcx,[rbp+18]
call      qword ptr [7FFD78271D80]
test      eax,eax
je        short 00007FFD77E38AD5
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFD77E38AED
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFD77E38B62
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD77E38B77
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD77E38B77
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      qword ptr [7FFD780B50A8]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD77E38B7C
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFD77E38AFB
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        short 00007FFCE13A1FE6
test      edx,edx
jle       short 00007FFCE13A1FA4
mov       rcx,rdi
call      System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
jmp       short 00007FFCE13A1FC5
mov       rcx,7FFCE0E8D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,19A14AE4F70
mov       rax,[rcx]
mov       rcx,rax
call      System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A20A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A2085
jmp       short 00007FFCE13A209A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       near ptr 00007FFCE13A1D1A
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFCE13A1CD5
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFCE0C60980
mov       rax,[7FFCE0C60980]
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       rax

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE13A1E3D
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE13A1E21
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       near ptr System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rcx,rax
mov       r11,7FFCE0C60988
mov       rax,[7FFCE0C60988]
add       rsp,20
pop       rsi
jmp       rax
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE12014AB
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE12014B3
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFCE12014CB
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFCE120153F
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE1201554
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE1201554
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      DotNetTips.Spargine.Tester.Models.ValueTypes.Person.Equals(System.Object)
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE1201559
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFCE12014D9
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E25702
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E25872
lea       rcx,[rdi+0C]
mov       rdx,25707408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E25895
lea       rcx,[rdi+12]
mov       rdx,25707402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E258B8
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E256C3
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78241DE0]
test      rax,rax
je        short 00007FFD77E25725
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E25727
jmp       short 00007FFD77E25727
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E257D1
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781DA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78461F60]
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        near ptr 00007FFD77E258C6
test      edx,edx
jle       short 00007FFD77E2581E
mov       rcx,rdi
call      qword ptr [7FFD784950C0]
jmp       short 00007FFD77E2583F
mov       rcx,7FFD77F15D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,257074083B0
mov       rax,[rcx]
mov       rcx,rax
call      qword ptr [7FFD7828D330]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD784D9210]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD784D92E8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E25628
mov       ecx,10
call      qword ptr [7FFD7803B780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0CDFC
cmp       rcx,rdx
je        near ptr 00007FFD77E0CECC
jmp       near ptr 00007FFD77E0CEE8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0CDEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E0CE54
cmp       r8,40
ja        near ptr 00007FFD77E0CE9B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E0CE47
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E0CE47
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0CECC
test      r8b,18
je        short 00007FFD77E0CE6A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0CECC
test      r8b,4
je        short 00007FFD77E0CE7F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0CECC
test      r8,r8
je        short 00007FFD77E0CECC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0CECC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0CECC
cmp       r8,800
ja        short 00007FFD77E0CEE8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0CECD
jmp       short 00007FFD77E0CEAB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0CE1F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0CECC
jmp       qword ptr [7FFD77E99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785C76E5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785C76E5
test      rsi,rsi
je        short 00007FFD785C7709
jmp       short 00007FFD785C7719
test      rsi,rsi
je        near ptr 00007FFD785C7781
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785C7781
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785C7709
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785C77BE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785C779B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,25707402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E1039C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E103B3
jmp       short 00007FFD77E1039F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E103B3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E103B3
mov       rcx,r8
jmp       near ptr 00007FFD77E10459
test      r9d,r9d
jne       near ptr 00007FFD77E10459
call      qword ptr [7FFD781F9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E103D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E103D2
jmp       short 00007FFD77E103D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E10468
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E53510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E10560
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E10560
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E1054E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E10560
jmp       short 00007FFD77E10558
call      qword ptr [7FFD785190F0]
test      eax,eax
je        short 00007FFD77E10560
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E1052A
test      dil,2
je        near ptr 00007FFD77E105F8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E105F8
test      r14d,r14d
jl        short 00007FFD77E105BD
test      r15d,r15d
jl        short 00007FFD77E105BD
cmp       ebx,r14d
jle       short 00007FFD77E105BD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E105A9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E105F8
jmp       short 00007FFD77E105B3
call      qword ptr [7FFD785190F0]
test      eax,eax
je        short 00007FFD77E105F8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E10585
jmp       short 00007FFD77E105F8
cmp       r14d,ebx
jae       short 00007FFD77E10638
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E105E6
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E105F8
jmp       short 00007FFD77E105F0
call      qword ptr [7FFD785190F0]
test      eax,eax
je        short 00007FFD77E105F8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E105BD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E10616
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E10629
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E53390]
jmp       short 00007FFD77E10609
mov       rax,25707402028
mov       rax,[rax]
jmp       short 00007FFD77E10609
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E25E5F
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E25EBF
lea       rcx,[rdi+0C]
mov       rdx,25707408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E25EE2
lea       rcx,[rdi+12]
mov       rdx,25707402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E25F05
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E25E20
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7828F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E25EA1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E25EA1
mov       rdx,rax
call      qword ptr [7FFD77DBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7835B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E25D85

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782C3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782C3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E2774B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E2774D
jmp       short 00007FFD77E2774D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E277F7
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E2781C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E27831
mov       rcx,rsi
mov       rdx,7FFD7843ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78461FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DBB810]
test      rax,rax
jne       near ptr 00007FFD77E251CC
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DBB810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD77E25187
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFD77C108F8
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD77E252D8
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DBB810]
test      rax,rax
jne       short 00007FFD77E252C3
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       qword ptr [7FFD7828DA98]
mov       rcx,rax
mov       r11,7FFD77C10900
add       rsp,20
pop       rsi
jmp       qword ptr [r11]
mov       ecx,10
call      qword ptr [7FFD7803B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      qword ptr [7FFD78241D80]
test      eax,eax
jne       short 00007FFD77E08ACD
mov       rcx,[rbp+18]
call      qword ptr [7FFD78241D80]
test      eax,eax
je        short 00007FFD77E08AD5
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFD77E08AED
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFD77E08B62
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD77E08B77
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD77E08B77
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      qword ptr [7FFD780850A8]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD77E08B7C
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFD77E08AFB
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        short 00007FFCE13B9B26
test      edx,edx
jle       short 00007FFCE13B9AE4
mov       rcx,rdi
call      System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
jmp       short 00007FFCE13B9B05
mov       rcx,7FFCE0E8D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1E5CFED4F70
mov       rax,[rcx]
mov       rcx,rax
call      System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B9BE8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B9BC5
jmp       short 00007FFCE13B9BDA
mov       rcx,rsi
mov       rdx,7FFCE1131E88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       near ptr 00007FFCE13BDD1A
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFCE13BDCD5
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFCE0C60A58
mov       rax,[7FFCE0C60A58]
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       rax

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE13BDE3D
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE13BDE21
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       near ptr System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rcx,rax
mov       r11,7FFCE0C60A60
mov       rax,[7FFCE0C60A60]
add       rsp,20
pop       rsi
jmp       rax
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE11F872B
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE11F8733
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFCE11F874B
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFCE11F87BF
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE11F87D4
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE11F87D4
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      DotNetTips.Spargine.Tester.Models.ValueTypes.Person.Equals(System.Object)
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE11F87D9
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFCE11F8759
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785E5D42
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785E5EB2
lea       rcx,[rdi+0C]
mov       rdx,20A51408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E5ED5
lea       rcx,[rdi+12]
mov       rdx,20A51402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785E5EF8
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785E5D03
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
test      rax,rax
je        short 00007FFD785E5D65
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD785E5D67
jmp       short 00007FFD785E5D67
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD785E5E11
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7820A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784BBF60]
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        near ptr 00007FFD785E5F06
test      edx,edx
jle       short 00007FFD785E5E5E
mov       rcx,rdi
call      qword ptr [7FFD784DF618]
jmp       short 00007FFD785E5E7F
mov       rcx,7FFD77F45D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,20A514083B0
mov       rax,[rcx]
mov       rcx,rax
call      qword ptr [7FFD78307570]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78543210]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD785432E8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785E5C68
mov       ecx,10
call      qword ptr [7FFD7806B780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1525C
cmp       rcx,rdx
je        near ptr 00007FFD77E1532C
jmp       near ptr 00007FFD77E15348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E152B4
cmp       r8,40
ja        near ptr 00007FFD77E152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
test      r8b,18
je        short 00007FFD77E152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1532C
test      r8b,4
je        short 00007FFD77E152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1532C
test      r8,r8
je        short 00007FFD77E1532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1532C
cmp       r8,800
ja        short 00007FFD77E15348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1532D
jmp       short 00007FFD77E1530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E4C055
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E4C055
test      rsi,rsi
je        short 00007FFD77E4C079
jmp       short 00007FFD77E4C089
test      rsi,rsi
je        near ptr 00007FFD77E4C0F1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E4C0F1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E4C079
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E4C12E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E4C10B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20A51402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E4591C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E45933
jmp       short 00007FFD77E4591F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E45933
cmp       dword ptr [r8+8],0
je        short 00007FFD77E45933
mov       rcx,r8
jmp       near ptr 00007FFD77E459D9
test      r9d,r9d
jne       near ptr 00007FFD77E459D9
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E45952
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E45952
jmp       short 00007FFD77E45955
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E459E8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E15DE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E15DE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E15DCE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E15DE0
jmp       short 00007FFD77E15DD8
call      qword ptr [7FFD78305330]
test      eax,eax
je        short 00007FFD77E15DE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E15DAA
test      dil,2
je        near ptr 00007FFD77E15E78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E15E78
test      r14d,r14d
jl        short 00007FFD77E15E3D
test      r15d,r15d
jl        short 00007FFD77E15E3D
cmp       ebx,r14d
jle       short 00007FFD77E15E3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E15E29
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E15E78
jmp       short 00007FFD77E15E33
call      qword ptr [7FFD78305330]
test      eax,eax
je        short 00007FFD77E15E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E15E05
jmp       short 00007FFD77E15E78
cmp       r14d,ebx
jae       short 00007FFD77E15EB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E15E66
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E15E78
jmp       short 00007FFD77E15E70
call      qword ptr [7FFD78305330]
test      eax,eax
je        short 00007FFD77E15E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E15E3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E15E96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E15EA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E83390]
jmp       short 00007FFD77E15E89
mov       rax,20A51402028
mov       rax,[rax]
jmp       short 00007FFD77E15E89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785E649F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785E64FF
lea       rcx,[rdi+0C]
mov       rdx,20A51408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E6522
lea       rcx,[rdi+12]
mov       rdx,20A51402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785E6545
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785E6460
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD78309480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785E64E1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785E64E1
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783C5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785E63C5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD7830D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD7830D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785E7D8B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785E7D8D
jmp       short 00007FFD785E7D8D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785E7E37
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785E7E5C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785E7E71
mov       rcx,rsi
mov       rdx,7FFD7849B4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784BBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DEB810]
test      rax,rax
jne       near ptr 00007FFD785E580C
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DEB810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD785E57C7
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFD77C409E8
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD785E5918
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DEB810]
test      rax,rax
jne       short 00007FFD785E5903
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       qword ptr [7FFD78307CD8]
mov       rcx,rax
mov       r11,7FFD77C409F0
add       rsp,20
pop       rsi
jmp       qword ptr [r11]
mov       ecx,10
call      qword ptr [7FFD7806B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      qword ptr [7FFD78271D80]
test      eax,eax
jne       short 00007FFD77E4116D
mov       rcx,[rbp+18]
call      qword ptr [7FFD78271D80]
test      eax,eax
je        short 00007FFD77E41175
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFD77E4118D
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFD77E41202
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD77E41217
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD77E41217
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      qword ptr [7FFD780B50A8]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD77E4121C
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFD77E4119B
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        short 00007FFCE13BBF56
test      edx,edx
jle       short 00007FFCE13BBF14
mov       rcx,rdi
call      System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
jmp       short 00007FFCE13BBF35
mov       rcx,7FFCE0E8D710
mov       edx,2
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1F42D149378
mov       rax,[rcx]
mov       rcx,rax
call      System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       rcx,[rsi+18]
mov       [rcx+54],al
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13BC018
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13BBFF5
jmp       short 00007FFCE13BC00A
mov       rcx,rsi
mov       rdx,7FFCE1132DE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       near ptr 00007FFCE13C00EA
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFCE13C00A5
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFCE0C60AD8
mov       rax,[7FFCE0C60AD8]
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       rax

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE13C020D
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FFCE13C01F1
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       near ptr System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rcx,rax
mov       r11,7FFCE0C60AE0
mov       rax,[7FFCE0C60AE0]
add       rsp,20
pop       rsi
jmp       rax
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
jne       short 00007FFCE11F8B2B
mov       rcx,[rbp+18]
call      DotNetTips.Spargine.Extensions.ObjectExtensions.IsNull(System.Object)
test      eax,eax
je        short 00007FFCE11F8B33
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFCE11F8B4B
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFCE11F8BBF
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE11F8BD4
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFCE11F8BD4
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      DotNetTips.Spargine.Tester.Models.ValueTypes.Person.Equals(System.Object)
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFCE11F8BD9
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFCE11F8B59
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.AreEqualVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785D5472
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785D55E2
lea       rcx,[rdi+0C]
mov       rdx,2BAA2008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785D5605
lea       rcx,[rdi+12]
mov       rdx,2BAA2002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785D5628
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785D5433
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
test      rax,rax
je        short 00007FFD785D5495
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD785D5497
jmp       short 00007FFD785D5497
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD785D5541
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7849BF60]
mov       rdi,rax
mov       edx,[rsi+274]
mov       ecx,edx
shr       ecx,1F
add       edx,ecx
sar       edx,1
test      rdi,rdi
je        near ptr 00007FFD785D5636
test      edx,edx
jle       short 00007FFD785D558E
mov       rcx,rdi
call      qword ptr [7FFD784BF0C0]
jmp       short 00007FFD785D55AF
mov       rcx,7FFD77F25D78
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,2BAA20083B8
mov       rax,[rcx]
mov       rcx,rax
call      qword ptr [7FFD782E7570]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78521510]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD78523018]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785D5398
mov       ecx,10
call      qword ptr [7FFD7804B780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77DF525C
cmp       rcx,rdx
je        near ptr 00007FFD77DF532C
jmp       near ptr 00007FFD77DF5348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77DF524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77DF52B4
cmp       r8,40
ja        near ptr 00007FFD77DF52FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77DF52A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77DF52A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF532C
test      r8b,18
je        short 00007FFD77DF52CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77DF532C
test      r8b,4
je        short 00007FFD77DF52DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77DF532C
test      r8,r8
je        short 00007FFD77DF532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77DF532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77DF532C
cmp       r8,800
ja        short 00007FFD77DF5348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77DF532D
jmp       short 00007FFD77DF530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77DF527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF532C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E2C135
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E2C135
test      rsi,rsi
je        short 00007FFD77E2C159
jmp       short 00007FFD77E2C169
test      rsi,rsi
je        near ptr 00007FFD77E2C1D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E2C1D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E2C159
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E2C20E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E2C1EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2BAA2002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E25AAC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E25AC3
jmp       short 00007FFD77E25AAF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E25AC3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E25AC3
mov       rcx,r8
jmp       near ptr 00007FFD77E25B69
test      r9d,r9d
jne       near ptr 00007FFD77E25B69
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E25AE2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E25AE2
jmp       short 00007FFD77E25AE5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E25B78
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77DF5DE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77DF5DE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77DF5DCE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77DF5DE0
jmp       short 00007FFD77DF5DD8
call      qword ptr [7FFD782E5330]
test      eax,eax
je        short 00007FFD77DF5DE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77DF5DAA
test      dil,2
je        near ptr 00007FFD77DF5E78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77DF5E78
test      r14d,r14d
jl        short 00007FFD77DF5E3D
test      r15d,r15d
jl        short 00007FFD77DF5E3D
cmp       ebx,r14d
jle       short 00007FFD77DF5E3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77DF5E29
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77DF5E78
jmp       short 00007FFD77DF5E33
call      qword ptr [7FFD782E5330]
test      eax,eax
je        short 00007FFD77DF5E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77DF5E05
jmp       short 00007FFD77DF5E78
cmp       r14d,ebx
jae       short 00007FFD77DF5EB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77DF5E66
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77DF5E78
jmp       short 00007FFD77DF5E70
call      qword ptr [7FFD782E5330]
test      eax,eax
je        short 00007FFD77DF5E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77DF5E3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77DF5E96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77DF5EA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E63390]
jmp       short 00007FFD77DF5E89
mov       rax,2BAA2002028
mov       rax,[rax]
jmp       short 00007FFD77DF5E89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785D5BCF
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785D5C2F
lea       rcx,[rdi+0C]
mov       rdx,2BAA2008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785D5C52
lea       rcx,[rdi+12]
mov       rdx,2BAA2002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785D5C75
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785D5B90
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782E9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785D5C11
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785D5C11
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783A5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785D5AF5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782ED150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782ED330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785D74AB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785D74AD
jmp       short 00007FFD785D74AD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785D7557
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785D757C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785D7591
mov       rcx,rsi
mov       rdx,7FFD7847B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD7849BFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       edi,edx
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DCB810]
test      rax,rax
jne       near ptr 00007FFD785D991C
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.IList`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DCB810]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FFD785D98D7
mov       rcx,offset MT_System.Linq.Enumerable+EnumerablePartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+8],eax
lea       rcx,[rbx+80]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+90],eax
dec       edi
mov       [rbx+94],edi
mov       rax,rbx
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.Linq.Enumerable+ListPartition`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+8],eax
lea       rcx,[rsi+80]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+88],eax
lea       eax,[rdi-1]
mov       [rsi+8C],eax
mov       rax,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       edx,edi
mov       r11,7FFD77C20AA0
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]

System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD785D9A28
mov       rdx,rsi
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      qword ptr [7FFD77DCB810]
test      rax,rax
jne       short 00007FFD785D9A13
mov       rcx,rsi
add       rsp,20
pop       rsi
jmp       qword ptr [7FFD782E7D98]
mov       rcx,rax
mov       r11,7FFD77C20AA8
add       rsp,20
pop       rsi
jmp       qword ptr [r11]
mov       ecx,10
call      qword ptr [7FFD7804B780]
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.AreEqual[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],rdx
mov       rcx,[rbp+10]
call      qword ptr [7FFD78251D80]
test      eax,eax
jne       short 00007FFD77E2260D
mov       rcx,[rbp+18]
call      qword ptr [7FFD78251D80]
test      eax,eax
je        short 00007FFD77E22615
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       rax,[rbp+10]
mov       eax,[rax+8]
mov       rdx,[rbp+18]
cmp       eax,[rdx+8]
je        short 00007FFD77E2262D
xor       eax,eax
add       rsp,40
pop       rbp
ret
mov       dword ptr [rbp-4],1
xor       edx,edx
mov       [rbp-8],edx
jmp       short 00007FFD77E226A2
mov       rdx,[rbp+10]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD77E226B7
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       [rbp-18],rdx
mov       rdx,[rbp+18]
mov       ecx,[rbp-8]
cmp       ecx,[rdx+8]
jae       short 00007FFD77E226B7
mov       eax,ecx
imul      rax,70
lea       rdx,[rdx+rax+10]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Person
call      CORINFO_HELP_BOX
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp-18]
call      qword ptr [7FFD780950A8]
and       eax,[rbp-4]
movzx     eax,al
mov       [rbp-4],eax
mov       eax,[rbp-8]
add       eax,1
jo        short 00007FFD77E226BC
mov       [rbp-8],eax
mov       edx,[rbp-8]
mov       rcx,[rbp+10]
cmp       edx,[rcx+8]
jl        short 00007FFD77E2263B
mov       eax,[rbp-4]
add       rsp,40
pop       rbp
ret
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'BytesToString: ReadOnlySpan<>'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE11F786B
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE11F78D0]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F48698]
test      rax,rax
je        short 00007FFCE11F78C2
lea       rcx,[rax+10]
mov       eax,[rax+8]
mov       [rsp+20],rcx
mov       [rsp+28],eax
lea       rcx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       ecx,ecx
xor       eax,eax
jmp       short 00007FFCE11F7888

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE11F6FBB
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE11F705E
jmp       near ptr 00007FFCE11F705E
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE11F7063
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE11F7112
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE11F6FAB
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE11F7038
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE11F704A
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE11F7104
jmp       short 00007FFCE11F7011
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE11F704A
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C50928
call      qword ptr [7FFCE0C50928]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE11F7112
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE11F6FAB
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE11F70F6
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C50930
call      qword ptr [7FFCE0C50930]
test      eax,eax
jne       short 00007FFCE11F710A
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE11F70B8
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE11F704A
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FDEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,23041EF5E18
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FDEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FDEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,23041EF4DB8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0F061E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FDEEF5
mov       rcx,rsp
call      00007FFCE0FDEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FDEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE11F7A0C
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-28],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rcx,rsi
vmovdqu   xmm0,xmmword ptr [rsi]
vmovdqu   xmmword ptr [rbp-30],xmm0
lea       rdx,[rbp-30]
mov       r8,23041EF51A0
mov       r9,[r8]
mov       r8,r9
call      DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,7FFCE1086220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,23031EF1628
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-38],rdx
xor       edi,edi
cmp       dword ptr [rsi+8],0
jle       short 00007FFCE11F11CD
mov       rcx,23051EF1568
mov       rbx,[rcx]
mov       rcx,23041EF6450
mov       r14,[rcx]
cmp       edi,[rsi+8]
jae       short 00007FFCE11F11E1
movsxd    rcx,edi
add       rcx,[rsi]
mov       r8,rbx
movzx     ecx,byte ptr [rcx]
mov       rdx,r14
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-38]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE11F11E6
cmp       edi,[rsi+8]
jl        short 00007FFCE11F119C
mov       rdx,[rbp-38]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0EFBC48]
mov       rsi,rax
jmp       short 00007FFCE11F11EC
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,23031EF1628
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE1086220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,23031EF1628
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD365152E8]
test      rax,rax
jne       short 00007FFD3622C33F
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD3622C3B8]
call      qword ptr [7FFD36611078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD36515318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD365152E8]
test      rax,rax
je        short 00007FFD3622C3A6
mov       rcx,[rax]
test      rcx,rcx
je        short 00007FFD3622C3A0
lea       rax,[rcx+10]
mov       edx,[rcx+8]
mov       [rsp+20],rax
mov       [rsp+28],edx
lea       rcx,[rsp+20]
call      qword ptr [7FFD368F9918]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD368F9D68]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       eax,eax
xor       edx,edx
jmp       short 00007FFD3622C364
mov       ecx,1
call      qword ptr [7FFD36931E10]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD3622BF4C
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD3622BFC5
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD3622C068
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD3622BF3A
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD3622BFB5
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD3622BFB5
jmp       short 00007FFD3622BF3C
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD3622BF97
jmp       near ptr 00007FFD3622C059
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD36030888
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD3622C068
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD3622BF3A
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD3622C04C
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD36030890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD3622C060
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD3622C012
call      qword ptr [7FFD36457AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD3622BFB3
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD362017F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD363F9990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD3661BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD36271D68]
mov       [rbp-40],rax
mov       r9,19513C00600
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD36201998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD36663378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD362019A0]
call      qword ptr [7FFD36615D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD364111F8]
mov       rdx,19515C05DB8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD36279018]
mov       rcx,7FFD36498570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD3620193B
mov       rcx,rsp
call      00007FFD36201958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD36411498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD36201983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFD8E338E9F
je        near ptr 00007FFD8E338E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD8E33905C
jne       near ptr 00007FFD8E33905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFD8E339073
jae       near ptr 00007FFD8E339073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD8E338FAE
jne       near ptr 00007FFD8E338FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFD8E338EAF
ja        near ptr 00007FFD8E338EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD8E338F54
jg        near ptr 00007FFD8E338F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD8E338EC2
je        near ptr 00007FFD8E338EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD8E339073
jae       near ptr 00007FFD8E339073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD8E9587B0]
call      qword ptr [7FFD8E9587B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD8E971938]
call      qword ptr [7FFD8E971938]
jmp       near ptr 00007FFD8E338DC6
jmp       near ptr 00007FFD8E338DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFD8E338F36
jne       short 00007FFD8E338F36
jmp       short 00007FFD8E338F15
jmp       short 00007FFD8E338F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD8E970458]
call      qword ptr [7FFD8E970458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD8E971958]
call      qword ptr [7FFD8E971958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD8E339073
jae       near ptr 00007FFD8E339073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFD8E338E3D
jmp       near ptr 00007FFD8E338E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFD8E9595E0]
call      qword ptr [7FFD8E9595E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD8E338F7F
je        short 00007FFD8E338F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD8E339055
jb        near ptr 00007FFD8E339055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFD8E338E1B
jmp       near ptr 00007FFD8E338E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD8E339073
jae       near ptr 00007FFD8E339073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD8E338E48
jmp       near ptr 00007FFD8E338E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD8E338FA2
jne       short 00007FFD8E338FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD8E9587A8]
call      qword ptr [7FFD8E9587A8]
jmp       near ptr 00007FFD8E338E89
jmp       near ptr 00007FFD8E338E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD8E33902A
jne       near ptr 00007FFD8E33902A
jmp       short 00007FFD8E339021
jmp       short 00007FFD8E339021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFD8E338E25
jbe       near ptr 00007FFD8E338E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFD8E33903D
jne       short 00007FFD8E33903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD8E957DF8]
lea       r11,[7FFD8E957DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD8E339015
je        short 00007FFD8E339015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD8E33901B
jne       short 00007FFD8E33901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD8E9587A8]
call      qword ptr [7FFD8E9587A8]
jmp       near ptr 00007FFD8E338E89
jmp       near ptr 00007FFD8E338E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFD8E33903D
jmp       short 00007FFD8E33903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD8E33902A
jne       short 00007FFD8E33902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD8E975FA0]
call      qword ptr [7FFD8E975FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD8E338FAE
jae       near ptr 00007FFD8E338FAE
call      qword ptr [7FFD8E967660]
call      qword ptr [7FFD8E967660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD8E957E00]
lea       r11,[7FFD8E957E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD8E338DDA
jmp       near ptr 00007FFD8E338DDA
call      qword ptr [7FFD8E958798]
call      qword ptr [7FFD8E958798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       rsi,[rcx]
mov       edi,[rcx+8]
test      edi,edi
jne       near ptr 00007FFD3622C5F7
call      qword ptr [7FFD366193C0]
mov       rcx,19515C061B8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD3622C5AB
call      qword ptr [7FFD36619468]
mov       rcx,rax
mov       rdx,19513C00CB0
mov       rdx,[rdx]
call      qword ptr [7FFD366195B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36273510]
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,r14
mov       rcx,rsi
call      qword ptr [7FFD363FFF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,19517C00858
mov       r14,[rcx]
mov       rcx,r14
call      qword ptr [7FFD36636C78]
mov       rbx,rax
mov       [rbp-40],rbx
xor       r15d,r15d
test      edi,edi
jle       short 00007FFD3622C670
mov       rdx,19515C00528
mov       r12,[rdx]
mov       rdx,19513C00CA8
mov       r13,[rdx]
mov       edx,r15d
add       rdx,rsi
mov       r8,r12
movzx     ecx,byte ptr [rdx]
mov       rdx,r13
call      qword ptr [7FFD36423FD8]
mov       rdx,rax
cmp       [rbx],bl
test      rdx,rdx
je        short 00007FFD3622C665
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rbx
call      qword ptr [7FFD3648B9C0]
add       r15d,1
jo        short 00007FFD3622C680
cmp       r15d,edi
jl        short 00007FFD3622C635
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFD3646F350]
mov       r15,rax
jmp       short 00007FFD3622C686
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,r14
mov       rdx,rbx
call      qword ptr [7FFD36636C80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,19517C00858
mov       r14,[rcx]
mov       rcx,r14
mov       rdx,[rbp-40]
call      qword ptr [7FFD36636C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE121776B
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE12177D0]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F68698]
test      rax,rax
je        short 00007FFCE12177C2
lea       rcx,[rax+10]
mov       eax,[rax+8]
mov       [rsp+20],rcx
mov       [rsp+28],eax
lea       rcx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       ecx,ecx
xor       eax,eax
jmp       short 00007FFCE1217788

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE1216EBB
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE1216F5E
jmp       near ptr 00007FFCE1216F5E
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE1216F63
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE1217012
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE1216EAB
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE1216F38
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE1216F4A
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE1217004
jmp       short 00007FFCE1216F11
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE1216F4A
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C70928
call      qword ptr [7FFCE0C70928]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE1217012
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE1216EAB
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE1216FF6
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C70930
call      qword ptr [7FFCE0C70930]
test      eax,eax
jne       short 00007FFCE121700A
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE1216FB8
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE1216F4A
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FFEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,1EB643D6248
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FFEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FFEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,1EB543D4DB8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0F261E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FFEEF5
mov       rcx,rsp
call      00007FFCE0FFEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FFEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE121790C
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-28],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rcx,rsi
vmovdqu   xmm0,xmmword ptr [rsi]
vmovdqu   xmmword ptr [rbp-30],xmm0
lea       rdx,[rbp-30]
mov       r8,1EB643D55D0
mov       r9,[r8]
mov       r8,r9
call      DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,7FFCE10A6220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1EB743D1628
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-38],rdx
xor       edi,edi
cmp       dword ptr [rsi+8],0
jle       short 00007FFCE12110CD
mov       rcx,1EB643D1568
mov       rbx,[rcx]
mov       rcx,1EB643D6880
mov       r14,[rcx]
cmp       edi,[rsi+8]
jae       short 00007FFCE12110E1
movsxd    rcx,edi
add       rcx,[rsi]
mov       r8,rbx
movzx     ecx,byte ptr [rcx]
mov       rdx,r14
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-38]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE12110E6
cmp       edi,[rsi+8]
jl        short 00007FFCE121109C
mov       rdx,[rbp-38]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0F1BC48]
mov       rsi,rax
jmp       short 00007FFCE12110EC
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,1EB743D1628
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE10A6220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1EB743D1628
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793052E8]
test      rax,rax
jne       short 00007FFD7901C33F
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD7901C3B8]
call      qword ptr [7FFD79401078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD79305318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793052E8]
test      rax,rax
je        short 00007FFD7901C3A6
mov       rcx,[rax]
test      rcx,rcx
je        short 00007FFD7901C3A0
lea       rax,[rcx+10]
mov       edx,[rcx+8]
mov       [rsp+20],rax
mov       [rsp+28],edx
lea       rcx,[rsp+20]
call      qword ptr [7FFD796E90A8]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796E94F8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       eax,eax
xor       edx,edx
jmp       short 00007FFD7901C364
mov       ecx,1
call      qword ptr [7FFD79731570]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD7901BF4C
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD7901BFC5
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD7901C068
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD7901BF3A
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD7901BFB5
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD7901BFB5
jmp       short 00007FFD7901BF3C
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD7901BF97
jmp       near ptr 00007FFD7901C059
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD78E20888
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD7901C068
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD7901BF3A
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD7901C04C
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD78E20890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7901C060
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD7901C012
call      qword ptr [7FFD79247AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD7901BFB3
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD78FF17F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD791E9990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD7940BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD79061D68]
mov       [rbp-40],rax
mov       r9,20DBB00A210
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD78FF1998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD79453378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD78FF19A0]
call      qword ptr [7FFD79405D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD792011F8]
mov       rdx,20DBB0081C8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD79069018]
mov       rcx,7FFD79288570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD78FF193B
mov       rcx,rsp
call      00007FFD78FF1958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD79201498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD78FF1983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFDD0E58E9F
je        near ptr 00007FFDD0E58E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E5905C
jne       near ptr 00007FFDD0E5905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E58FAE
jne       near ptr 00007FFDD0E58FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFDD0E58EAF
ja        near ptr 00007FFDD0E58EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFDD0E58F54
jg        near ptr 00007FFDD0E58F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFDD0E58EC2
je        near ptr 00007FFDD0E58EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787B0]
call      qword ptr [7FFDD14787B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFDD1491938]
call      qword ptr [7FFDD1491938]
jmp       near ptr 00007FFDD0E58DC6
jmp       near ptr 00007FFDD0E58DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFDD0E58F36
jne       short 00007FFDD0E58F36
jmp       short 00007FFDD0E58F15
jmp       short 00007FFDD0E58F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFDD1490458]
call      qword ptr [7FFDD1490458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFDD1491958]
call      qword ptr [7FFDD1491958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFDD0E58E3D
jmp       near ptr 00007FFDD0E58E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFDD14795E0]
call      qword ptr [7FFDD14795E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E58F7F
je        short 00007FFDD0E58F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFDD0E59055
jb        near ptr 00007FFDD0E59055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFDD0E58E1B
jmp       near ptr 00007FFDD0E58E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFDD0E58E48
jmp       near ptr 00007FFDD0E58E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E58FA2
jne       short 00007FFDD0E58FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFDD0E5902A
jne       near ptr 00007FFDD0E5902A
jmp       short 00007FFDD0E59021
jmp       short 00007FFDD0E59021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFDD0E58E25
jbe       near ptr 00007FFDD0E58E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFDD0E5903D
jne       short 00007FFDD0E5903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFDD1477DF8]
lea       r11,[7FFDD1477DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E59015
je        short 00007FFDD0E59015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E5901B
jne       short 00007FFDD0E5901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFDD0E5903D
jmp       short 00007FFDD0E5903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFDD0E5902A
jne       short 00007FFDD0E5902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFDD1495FA0]
call      qword ptr [7FFDD1495FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFDD0E58FAE
jae       near ptr 00007FFDD0E58FAE
call      qword ptr [7FFDD1487660]
call      qword ptr [7FFDD1487660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFDD1477E00]
lea       r11,[7FFDD1477E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFDD0E58DDA
jmp       near ptr 00007FFDD0E58DDA
call      qword ptr [7FFDD1478798]
call      qword ptr [7FFDD1478798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       rsi,[rcx]
mov       edi,[rcx+8]
test      edi,edi
jne       near ptr 00007FFD7901C5F7
call      qword ptr [7FFD794093C0]
mov       rcx,20DBB0085C8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD7901C5AB
call      qword ptr [7FFD79409468]
mov       rcx,rax
mov       rdx,20DBB00A8C0
mov       rdx,[rdx]
call      qword ptr [7FFD794095B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79063510]
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,r14
mov       rcx,rsi
call      qword ptr [7FFD791EFF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,20DBD000858
mov       r14,[rcx]
mov       rcx,r14
call      qword ptr [7FFD79426C78]
mov       rbx,rax
mov       [rbp-40],rbx
xor       r15d,r15d
test      edi,edi
jle       short 00007FFD7901C670
mov       rdx,20DBB000528
mov       r12,[rdx]
mov       rdx,20DBB00A8B8
mov       r13,[rdx]
mov       edx,r15d
add       rdx,rsi
mov       r8,r12
movzx     ecx,byte ptr [rdx]
mov       rdx,r13
call      qword ptr [7FFD79213FD8]
mov       rdx,rax
cmp       [rbx],bl
test      rdx,rdx
je        short 00007FFD7901C665
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rbx
call      qword ptr [7FFD7927B9C0]
add       r15d,1
jo        short 00007FFD7901C680
cmp       r15d,edi
jl        short 00007FFD7901C635
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFD7925F350]
mov       r15,rax
jmp       short 00007FFD7901C686
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,r14
mov       rdx,rbx
call      qword ptr [7FFD79426C80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,20DBD000858
mov       r14,[rcx]
mov       rcx,r14
mov       rdx,[rbp-40]
call      qword ptr [7FFD79426C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE11F784B
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE11F78B0]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F48698]
test      rax,rax
je        short 00007FFCE11F78A2
lea       rcx,[rax+10]
mov       eax,[rax+8]
mov       [rsp+20],rcx
mov       [rsp+28],eax
lea       rcx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       ecx,ecx
xor       eax,eax
jmp       short 00007FFCE11F7868

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE11F6F9B
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE11F703E
jmp       near ptr 00007FFCE11F703E
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE11F7043
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE11F70F2
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE11F6F8B
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE11F7018
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE11F702A
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE11F70E4
jmp       short 00007FFCE11F6FF1
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE11F702A
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C50928
call      qword ptr [7FFCE0C50928]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE11F70F2
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE11F6F8B
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE11F70D6
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C50930
call      qword ptr [7FFCE0C50930]
test      eax,eax
jne       short 00007FFCE11F70EA
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE11F7098
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE11F702A
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FDEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,1C214065A30
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FDEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FDEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,1C204064DB8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0F061E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FDEEF5
mov       rcx,rsp
call      00007FFCE0FDEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FDEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE11F79EC
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-28],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rcx,rsi
vmovdqu   xmm0,xmmword ptr [rsi]
vmovdqu   xmmword ptr [rbp-30],xmm0
lea       rdx,[rbp-30]
mov       r8,1C2040651A0
mov       r9,[r8]
mov       r8,r9
call      DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,7FFCE1086220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1C1F4061628
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-38],rdx
xor       edi,edi
cmp       dword ptr [rsi+8],0
jle       short 00007FFCE11F11AD
mov       rcx,1C214061568
mov       rbx,[rcx]
mov       rcx,1C214066068
mov       r14,[rcx]
cmp       edi,[rsi+8]
jae       short 00007FFCE11F11C1
movsxd    rcx,edi
add       rcx,[rsi]
mov       r8,rbx
movzx     ecx,byte ptr [rcx]
mov       rdx,r14
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-38]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE11F11C6
cmp       edi,[rsi+8]
jl        short 00007FFCE11F117C
mov       rdx,[rbp-38]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0EFBC48]
mov       rsi,rax
jmp       short 00007FFCE11F11CC
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,1C1F4061628
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE1086220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1C1F4061628
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793352E8]
test      rax,rax
jne       short 00007FFD7904C33F
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD7904C3B8]
call      qword ptr [7FFD79431078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD79335318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793352E8]
test      rax,rax
je        short 00007FFD7904C3A6
mov       rcx,[rax]
test      rcx,rcx
je        short 00007FFD7904C3A0
lea       rax,[rcx+10]
mov       edx,[rcx+8]
mov       [rsp+20],rax
mov       [rsp+28],edx
lea       rcx,[rsp+20]
call      qword ptr [7FFD79719918]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79719D68]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       eax,eax
xor       edx,edx
jmp       short 00007FFD7904C364
mov       ecx,1
call      qword ptr [7FFD79751E10]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD7904BF4C
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD7904BFC5
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD7904C068
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD7904BF3A
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD7904BFB5
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD7904BFB5
jmp       short 00007FFD7904BF3C
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD7904BF97
jmp       near ptr 00007FFD7904C059
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD78E50888
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD7904C068
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD7904BF3A
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD7904C04C
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD78E50890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7904C060
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD7904C012
call      qword ptr [7FFD79277AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD7904BFB3
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD790217F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD79219990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD7943BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD79091D68]
mov       [rbp-40],rax
mov       r9,24313400600
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD79021998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD79483378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD790219A0]
call      qword ptr [7FFD79435D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD792311F8]
mov       rdx,243114081C8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD79099018]
mov       rcx,7FFD792B8570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD7902193B
mov       rcx,rsp
call      00007FFD79021958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD79231498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD79021983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFDD0E58E9F
je        near ptr 00007FFDD0E58E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E5905C
jne       near ptr 00007FFDD0E5905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E58FAE
jne       near ptr 00007FFDD0E58FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFDD0E58EAF
ja        near ptr 00007FFDD0E58EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFDD0E58F54
jg        near ptr 00007FFDD0E58F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFDD0E58EC2
je        near ptr 00007FFDD0E58EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787B0]
call      qword ptr [7FFDD14787B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFDD1491938]
call      qword ptr [7FFDD1491938]
jmp       near ptr 00007FFDD0E58DC6
jmp       near ptr 00007FFDD0E58DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFDD0E58F36
jne       short 00007FFDD0E58F36
jmp       short 00007FFDD0E58F15
jmp       short 00007FFDD0E58F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFDD1490458]
call      qword ptr [7FFDD1490458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFDD1491958]
call      qword ptr [7FFDD1491958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFDD0E58E3D
jmp       near ptr 00007FFDD0E58E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFDD14795E0]
call      qword ptr [7FFDD14795E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E58F7F
je        short 00007FFDD0E58F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFDD0E59055
jb        near ptr 00007FFDD0E59055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFDD0E58E1B
jmp       near ptr 00007FFDD0E58E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFDD0E58E48
jmp       near ptr 00007FFDD0E58E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E58FA2
jne       short 00007FFDD0E58FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFDD0E5902A
jne       near ptr 00007FFDD0E5902A
jmp       short 00007FFDD0E59021
jmp       short 00007FFDD0E59021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFDD0E58E25
jbe       near ptr 00007FFDD0E58E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFDD0E5903D
jne       short 00007FFDD0E5903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFDD1477DF8]
lea       r11,[7FFDD1477DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E59015
je        short 00007FFDD0E59015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E5901B
jne       short 00007FFDD0E5901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFDD0E5903D
jmp       short 00007FFDD0E5903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFDD0E5902A
jne       short 00007FFDD0E5902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFDD1495FA0]
call      qword ptr [7FFDD1495FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFDD0E58FAE
jae       near ptr 00007FFDD0E58FAE
call      qword ptr [7FFDD1487660]
call      qword ptr [7FFDD1487660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFDD1477E00]
lea       r11,[7FFDD1477E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFDD0E58DDA
jmp       near ptr 00007FFDD0E58DDA
call      qword ptr [7FFDD1478798]
call      qword ptr [7FFDD1478798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       rsi,[rcx]
mov       edi,[rcx+8]
test      edi,edi
jne       near ptr 00007FFD7904C5F7
call      qword ptr [7FFD794393C0]
mov       rcx,243114085C8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD7904C5AB
call      qword ptr [7FFD79439468]
mov       rcx,rax
mov       rdx,24313400CB0
mov       rdx,[rdx]
call      qword ptr [7FFD794395B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79093510]
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,r14
mov       rcx,rsi
call      qword ptr [7FFD7921FF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,2430F400858
mov       r14,[rcx]
mov       rcx,r14
call      qword ptr [7FFD79456C78]
mov       rbx,rax
mov       [rbp-40],rbx
xor       r15d,r15d
test      edi,edi
jle       short 00007FFD7904C670
mov       rdx,24311400528
mov       r12,[rdx]
mov       rdx,24313400CA8
mov       r13,[rdx]
mov       edx,r15d
add       rdx,rsi
mov       r8,r12
movzx     ecx,byte ptr [rdx]
mov       rdx,r13
call      qword ptr [7FFD79243FD8]
mov       rdx,rax
cmp       [rbx],bl
test      rdx,rdx
je        short 00007FFD7904C665
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rbx
call      qword ptr [7FFD792AB9C0]
add       r15d,1
jo        short 00007FFD7904C680
cmp       r15d,edi
jl        short 00007FFD7904C635
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFD7928F350]
mov       r15,rax
jmp       short 00007FFD7904C686
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,r14
mov       rdx,rbx
call      qword ptr [7FFD79456C80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,2430F400858
mov       r14,[rcx]
mov       rcx,r14
mov       rdx,[rbp-40]
call      qword ptr [7FFD79456C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE11D774B
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE11D77B0]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F28698]
test      rax,rax
je        short 00007FFCE11D77A2
lea       rcx,[rax+10]
mov       eax,[rax+8]
mov       [rsp+20],rcx
mov       [rsp+28],eax
lea       rcx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       ecx,ecx
xor       eax,eax
jmp       short 00007FFCE11D7768

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE11D6E9B
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE11D6F3E
jmp       near ptr 00007FFCE11D6F3E
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE11D6F43
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE11D6FF2
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE11D6E8B
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE11D6F18
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE11D6F2A
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE11D6FE4
jmp       short 00007FFCE11D6EF1
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE11D6F2A
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C30928
call      qword ptr [7FFCE0C30928]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE11D6FF2
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE11D6E8B
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE11D6FD6
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C30930
call      qword ptr [7FFCE0C30930]
test      eax,eax
jne       short 00007FFCE11D6FEA
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE11D6F98
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE11D6F2A
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FBEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,16410482640
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FBEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FBEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,16430484DB8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0EE61E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FBEEF5
mov       rcx,rsp
call      00007FFCE0FBEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FBEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE11D78EC
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-28],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rcx,rsi
vmovdqu   xmm0,xmmword ptr [rsi]
vmovdqu   xmmword ptr [rbp-30],xmm0
lea       rdx,[rbp-30]
mov       r8,164204855D0
mov       r9,[r8]
mov       r8,r9
call      DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,7FFCE1066220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,16430485600
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-38],rdx
xor       edi,edi
cmp       dword ptr [rsi+8],0
jle       short 00007FFCE11D10AD
mov       rcx,16420481568
mov       rbx,[rcx]
mov       rcx,16410482C78
mov       r14,[rcx]
cmp       edi,[rsi+8]
jae       short 00007FFCE11D10C1
movsxd    rcx,edi
add       rcx,[rsi]
mov       r8,rbx
movzx     ecx,byte ptr [rcx]
mov       rdx,r14
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-38]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE11D10C6
cmp       edi,[rsi+8]
jl        short 00007FFCE11D107C
mov       rdx,[rbp-38]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0EDBC48]
mov       rsi,rax
jmp       short 00007FFCE11D10CC
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,16430485600
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE1066220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,16430485600
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793352E8]
test      rax,rax
jne       short 00007FFD7904C42F
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD7904C4A8]
call      qword ptr [7FFD79431078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD79335318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793352E8]
test      rax,rax
je        short 00007FFD7904C496
mov       rcx,[rax]
test      rcx,rcx
je        short 00007FFD7904C490
lea       rax,[rcx+10]
mov       edx,[rcx+8]
mov       [rsp+20],rax
mov       [rsp+28],edx
lea       rcx,[rsp+20]
call      qword ptr [7FFD79719918]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79719D68]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       eax,eax
xor       edx,edx
jmp       short 00007FFD7904C454
mov       ecx,1
call      qword ptr [7FFD79751E10]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD7904BF4C
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD7904BFC5
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD7904C068
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD7904BF3A
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD7904BFB5
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD7904BFB5
jmp       short 00007FFD7904BF3C
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD7904BF97
jmp       near ptr 00007FFD7904C059
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD78E50888
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD7904C068
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD7904BF3A
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD7904C04C
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD78E50890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7904C060
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD7904C012
call      qword ptr [7FFD79277AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD7904BFB3
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD790217F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD79219990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD7943BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD79091D68]
mov       [rbp-40],rax
mov       r9,16F2800DDA0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD79021998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD79483378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD790219A0]
call      qword ptr [7FFD79435D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD792311F8]
mov       rdx,16F28003DC0
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD79099018]
mov       rcx,7FFD792B8570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD7902193B
mov       rcx,rsp
call      00007FFD79021958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD79231498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD79021983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFDD0E58E9F
je        near ptr 00007FFDD0E58E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E5905C
jne       near ptr 00007FFDD0E5905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E58FAE
jne       near ptr 00007FFDD0E58FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFDD0E58EAF
ja        near ptr 00007FFDD0E58EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFDD0E58F54
jg        near ptr 00007FFDD0E58F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFDD0E58EC2
je        near ptr 00007FFDD0E58EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787B0]
call      qword ptr [7FFDD14787B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFDD1491938]
call      qword ptr [7FFDD1491938]
jmp       near ptr 00007FFDD0E58DC6
jmp       near ptr 00007FFDD0E58DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFDD0E58F36
jne       short 00007FFDD0E58F36
jmp       short 00007FFDD0E58F15
jmp       short 00007FFDD0E58F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFDD1490458]
call      qword ptr [7FFDD1490458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFDD1491958]
call      qword ptr [7FFDD1491958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFDD0E58E3D
jmp       near ptr 00007FFDD0E58E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFDD14795E0]
call      qword ptr [7FFDD14795E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E58F7F
je        short 00007FFDD0E58F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFDD0E59055
jb        near ptr 00007FFDD0E59055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFDD0E58E1B
jmp       near ptr 00007FFDD0E58E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFDD0E58E48
jmp       near ptr 00007FFDD0E58E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E58FA2
jne       short 00007FFDD0E58FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFDD0E5902A
jne       near ptr 00007FFDD0E5902A
jmp       short 00007FFDD0E59021
jmp       short 00007FFDD0E59021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFDD0E58E25
jbe       near ptr 00007FFDD0E58E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFDD0E5903D
jne       short 00007FFDD0E5903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFDD1477DF8]
lea       r11,[7FFDD1477DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E59015
je        short 00007FFDD0E59015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E5901B
jne       short 00007FFDD0E5901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFDD0E5903D
jmp       short 00007FFDD0E5903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFDD0E5902A
jne       short 00007FFDD0E5902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFDD1495FA0]
call      qword ptr [7FFDD1495FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFDD0E58FAE
jae       near ptr 00007FFDD0E58FAE
call      qword ptr [7FFDD1487660]
call      qword ptr [7FFDD1487660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFDD1477E00]
lea       r11,[7FFDD1477E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFDD0E58DDA
jmp       near ptr 00007FFDD0E58DDA
call      qword ptr [7FFDD1478798]
call      qword ptr [7FFDD1478798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       rsi,[rcx]
mov       edi,[rcx+8]
test      edi,edi
jne       near ptr 00007FFD7904C6F7
call      qword ptr [7FFD794393C0]
mov       rcx,16F280041C0
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD7904C6AB
call      qword ptr [7FFD79439468]
mov       rcx,rax
mov       rdx,16F2800E450
mov       rdx,[rdx]
call      qword ptr [7FFD794395B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79093510]
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,r14
mov       rcx,rsi
call      qword ptr [7FFD7921FF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,16F28005048
mov       r14,[rcx]
mov       rcx,r14
call      qword ptr [7FFD79456C78]
mov       rbx,rax
mov       [rbp-40],rbx
xor       r15d,r15d
test      edi,edi
jle       short 00007FFD7904C770
mov       rdx,16F24000528
mov       r12,[rdx]
mov       rdx,16F2800E448
mov       r13,[rdx]
mov       edx,r15d
add       rdx,rsi
mov       r8,r12
movzx     ecx,byte ptr [rdx]
mov       rdx,r13
call      qword ptr [7FFD79243FD8]
mov       rdx,rax
cmp       [rbx],bl
test      rdx,rdx
je        short 00007FFD7904C765
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rbx
call      qword ptr [7FFD792AB9C0]
add       r15d,1
jo        short 00007FFD7904C780
cmp       r15d,edi
jl        short 00007FFD7904C735
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFD7928F350]
mov       r15,rax
jmp       short 00007FFD7904C786
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,r14
mov       rdx,rbx
call      qword ptr [7FFD79456C80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,16F28005048
mov       r14,[rcx]
mov       rcx,r14
mov       rdx,[rbp-40]
call      qword ptr [7FFD79456C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE11F774B
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE11F77B0]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F48698]
test      rax,rax
je        short 00007FFCE11F77A2
lea       rcx,[rax+10]
mov       eax,[rax+8]
mov       [rsp+20],rcx
mov       [rsp+28],eax
lea       rcx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       ecx,ecx
xor       eax,eax
jmp       short 00007FFCE11F7768

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE11F6E9B
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE11F6F3E
jmp       near ptr 00007FFCE11F6F3E
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE11F6F43
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE11F6FF2
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE11F6E8B
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE11F6F18
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE11F6F2A
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE11F6FE4
jmp       short 00007FFCE11F6EF1
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE11F6F2A
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C50928
call      qword ptr [7FFCE0C50928]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE11F6FF2
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE11F6E8B
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE11F6FD6
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C50930
call      qword ptr [7FFCE0C50930]
test      eax,eax
jne       short 00007FFCE11F6FEA
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE11F6F98
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE11F6F2A
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FDEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,18F9FA65E18
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FDEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FDEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,18F9FA64DB8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0F061E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FDEEF5
mov       rcx,rsp
call      00007FFCE0FDEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FDEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE11F78EC
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-28],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rcx,rsi
vmovdqu   xmm0,xmmword ptr [rsi]
vmovdqu   xmmword ptr [rbp-30],xmm0
lea       rdx,[rbp-30]
mov       r8,18F9FA651A0
mov       r9,[r8]
mov       r8,r9
call      DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,7FFCE1086220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,18FAFA61628
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-38],rdx
xor       edi,edi
cmp       dword ptr [rsi+8],0
jle       short 00007FFCE11F10AD
mov       rcx,18F8FA61568
mov       rbx,[rcx]
mov       rcx,18F9FA66450
mov       r14,[rcx]
cmp       edi,[rsi+8]
jae       short 00007FFCE11F10C1
movsxd    rcx,edi
add       rcx,[rsi]
mov       r8,rbx
movzx     ecx,byte ptr [rcx]
mov       rdx,r14
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-38]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE11F10C6
cmp       edi,[rsi+8]
jl        short 00007FFCE11F107C
mov       rdx,[rbp-38]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0EFBC48]
mov       rsi,rax
jmp       short 00007FFCE11F10CC
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,18FAFA61628
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE1086220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,18FAFA61628
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793152E8]
test      rax,rax
jne       short 00007FFD7902C33F
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD7902C3B8]
call      qword ptr [7FFD79411078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD79315318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793152E8]
test      rax,rax
je        short 00007FFD7902C3A6
mov       rcx,[rax]
test      rcx,rcx
je        short 00007FFD7902C3A0
lea       rax,[rcx+10]
mov       edx,[rcx+8]
mov       [rsp+20],rax
mov       [rsp+28],edx
lea       rcx,[rsp+20]
call      qword ptr [7FFD796F90A8]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796F94F8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       eax,eax
xor       edx,edx
jmp       short 00007FFD7902C364
mov       ecx,1
call      qword ptr [7FFD79741570]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD7902BF4C
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD7902BFC5
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD7902C068
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD7902BF3A
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD7902BFB5
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD7902BFB5
jmp       short 00007FFD7902BF3C
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD7902BF97
jmp       near ptr 00007FFD7902C059
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD78E30888
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD7902C068
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD7902BF3A
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD7902C04C
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD78E30890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7902C060
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD7902C012
call      qword ptr [7FFD79257AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD7902BFB3
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD790017F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD791F9990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD7941BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD79071D68]
mov       [rbp-40],rax
mov       r9,21E45C00600
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD79001998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD79463378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD790019A0]
call      qword ptr [7FFD79415D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD792111F8]
mov       rdx,21E3FC081C8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD79079018]
mov       rcx,7FFD79298570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD7900193B
mov       rcx,rsp
call      00007FFD79001958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD79211498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD79001983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFDD0E58E9F
je        near ptr 00007FFDD0E58E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E5905C
jne       near ptr 00007FFDD0E5905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E58FAE
jne       near ptr 00007FFDD0E58FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFDD0E58EAF
ja        near ptr 00007FFDD0E58EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFDD0E58F54
jg        near ptr 00007FFDD0E58F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFDD0E58EC2
je        near ptr 00007FFDD0E58EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787B0]
call      qword ptr [7FFDD14787B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFDD1491938]
call      qword ptr [7FFDD1491938]
jmp       near ptr 00007FFDD0E58DC6
jmp       near ptr 00007FFDD0E58DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFDD0E58F36
jne       short 00007FFDD0E58F36
jmp       short 00007FFDD0E58F15
jmp       short 00007FFDD0E58F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFDD1490458]
call      qword ptr [7FFDD1490458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFDD1491958]
call      qword ptr [7FFDD1491958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFDD0E58E3D
jmp       near ptr 00007FFDD0E58E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFDD14795E0]
call      qword ptr [7FFDD14795E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E58F7F
je        short 00007FFDD0E58F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFDD0E59055
jb        near ptr 00007FFDD0E59055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFDD0E58E1B
jmp       near ptr 00007FFDD0E58E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFDD0E58E48
jmp       near ptr 00007FFDD0E58E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E58FA2
jne       short 00007FFDD0E58FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFDD0E5902A
jne       near ptr 00007FFDD0E5902A
jmp       short 00007FFDD0E59021
jmp       short 00007FFDD0E59021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFDD0E58E25
jbe       near ptr 00007FFDD0E58E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFDD0E5903D
jne       short 00007FFDD0E5903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFDD1477DF8]
lea       r11,[7FFDD1477DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E59015
je        short 00007FFDD0E59015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E5901B
jne       short 00007FFDD0E5901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFDD0E5903D
jmp       short 00007FFDD0E5903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFDD0E5902A
jne       short 00007FFDD0E5902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFDD1495FA0]
call      qword ptr [7FFDD1495FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFDD0E58FAE
jae       near ptr 00007FFDD0E58FAE
call      qword ptr [7FFDD1487660]
call      qword ptr [7FFDD1487660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFDD1477E00]
lea       r11,[7FFDD1477E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFDD0E58DDA
jmp       near ptr 00007FFDD0E58DDA
call      qword ptr [7FFDD1478798]
call      qword ptr [7FFDD1478798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       rsi,[rcx]
mov       edi,[rcx+8]
test      edi,edi
jne       near ptr 00007FFD7902C5F7
call      qword ptr [7FFD794193C0]
mov       rcx,21E3FC085C8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD7902C5AB
call      qword ptr [7FFD79419468]
mov       rcx,rax
mov       rdx,21E45C00CB0
mov       rdx,[rdx]
call      qword ptr [7FFD794195B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79073510]
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,r14
mov       rcx,rsi
call      qword ptr [7FFD791FFF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,21E43C00858
mov       r14,[rcx]
mov       rcx,r14
call      qword ptr [7FFD79436C78]
mov       rbx,rax
mov       [rbp-40],rbx
xor       r15d,r15d
test      edi,edi
jle       short 00007FFD7902C670
mov       rdx,21E3FC00528
mov       r12,[rdx]
mov       rdx,21E45C00CA8
mov       r13,[rdx]
mov       edx,r15d
add       rdx,rsi
mov       r8,r12
movzx     ecx,byte ptr [rdx]
mov       rdx,r13
call      qword ptr [7FFD79223FD8]
mov       rdx,rax
cmp       [rbx],bl
test      rdx,rdx
je        short 00007FFD7902C665
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rbx
call      qword ptr [7FFD7928B9C0]
add       r15d,1
jo        short 00007FFD7902C680
cmp       r15d,edi
jl        short 00007FFD7902C635
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFD7926F350]
mov       r15,rax
jmp       short 00007FFD7902C686
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,r14
mov       rdx,rbx
call      qword ptr [7FFD79436C80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,21E43C00858
mov       r14,[rcx]
mov       rcx,r14
mov       rdx,[rbp-40]
call      qword ptr [7FFD79436C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE120786B
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE12078D0]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F58698]
test      rax,rax
je        short 00007FFCE12078C2
lea       rcx,[rax+10]
mov       eax,[rax+8]
mov       [rsp+20],rcx
mov       [rsp+28],eax
lea       rcx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       ecx,ecx
xor       eax,eax
jmp       short 00007FFCE1207888

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE1206FBB
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE120705E
jmp       near ptr 00007FFCE120705E
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE1207063
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE1207112
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE1206FAB
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE1207038
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE120704A
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE1207104
jmp       short 00007FFCE1207011
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE120704A
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C60928
call      qword ptr [7FFCE0C60928]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE1207112
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE1206FAB
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE12070F6
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C60930
call      qword ptr [7FFCE0C60930]
test      eax,eax
jne       short 00007FFCE120710A
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE12070B8
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE120704A
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FEEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,23FA3291628
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FEEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FEEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,23F83294DB8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0F161E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FEEEF5
mov       rcx,rsp
call      00007FFCE0FEEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FEEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE1207A0C
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-28],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rcx,rsi
vmovdqu   xmm0,xmmword ptr [rsi]
vmovdqu   xmmword ptr [rbp-30],xmm0
lea       rdx,[rbp-30]
mov       r8,23F832951A0
mov       r9,[r8]
mov       r8,r9
call      DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,7FFCE1096220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,23F83295E18
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-38],rdx
xor       edi,edi
cmp       dword ptr [rsi+8],0
jle       short 00007FFCE12011CD
mov       rcx,23F93291568
mov       rbx,[rcx]
mov       rcx,23FA3291C60
mov       r14,[rcx]
cmp       edi,[rsi+8]
jae       short 00007FFCE12011E1
movsxd    rcx,edi
add       rcx,[rsi]
mov       r8,rbx
movzx     ecx,byte ptr [rcx]
mov       rdx,r14
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-38]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE12011E6
cmp       edi,[rsi+8]
jl        short 00007FFCE120119C
mov       rdx,[rbp-38]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0F0BC48]
mov       rsi,rax
jmp       short 00007FFCE12011EC
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,23F83295E18
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE1096220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,23F83295E18
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793252E8]
test      rax,rax
jne       short 00007FFD7903C33F
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD7903C3B8]
call      qword ptr [7FFD79421078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD79325318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793252E8]
test      rax,rax
je        short 00007FFD7903C3A6
mov       rcx,[rax]
test      rcx,rcx
je        short 00007FFD7903C3A0
lea       rax,[rcx+10]
mov       edx,[rcx+8]
mov       [rsp+20],rax
mov       [rsp+28],edx
lea       rcx,[rsp+20]
call      qword ptr [7FFD79709C18]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7970B270]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       eax,eax
xor       edx,edx
jmp       short 00007FFD7903C364
mov       ecx,1
call      qword ptr [7FFD79743318]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD7903BF4C
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD7903BFC5
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD7903C068
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD7903BF3A
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD7903BFB5
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD7903BFB5
jmp       short 00007FFD7903BF3C
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD7903BF97
jmp       near ptr 00007FFD7903C059
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD78E40888
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD7903C068
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD7903BF3A
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD7903C04C
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD78E40890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7903C060
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD7903C012
call      qword ptr [7FFD79267AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD7903BFB3
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD790117F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD79209990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD7942BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD79081D68]
mov       [rbp-40],rax
mov       r9,29D40000600
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD79011998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD79473378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD790119A0]
call      qword ptr [7FFD79425D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD792211F8]
mov       rdx,29D420081C8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD79089018]
mov       rcx,7FFD792A8570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD7901193B
mov       rcx,rsp
call      00007FFD79011958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD79221498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD79011983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFDD0E58E9F
je        near ptr 00007FFDD0E58E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E5905C
jne       near ptr 00007FFDD0E5905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E58FAE
jne       near ptr 00007FFDD0E58FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFDD0E58EAF
ja        near ptr 00007FFDD0E58EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFDD0E58F54
jg        near ptr 00007FFDD0E58F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFDD0E58EC2
je        near ptr 00007FFDD0E58EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787B0]
call      qword ptr [7FFDD14787B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFDD1491938]
call      qword ptr [7FFDD1491938]
jmp       near ptr 00007FFDD0E58DC6
jmp       near ptr 00007FFDD0E58DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFDD0E58F36
jne       short 00007FFDD0E58F36
jmp       short 00007FFDD0E58F15
jmp       short 00007FFDD0E58F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFDD1490458]
call      qword ptr [7FFDD1490458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFDD1491958]
call      qword ptr [7FFDD1491958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFDD0E58E3D
jmp       near ptr 00007FFDD0E58E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFDD14795E0]
call      qword ptr [7FFDD14795E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E58F7F
je        short 00007FFDD0E58F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFDD0E59055
jb        near ptr 00007FFDD0E59055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFDD0E58E1B
jmp       near ptr 00007FFDD0E58E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFDD0E58E48
jmp       near ptr 00007FFDD0E58E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E58FA2
jne       short 00007FFDD0E58FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFDD0E5902A
jne       near ptr 00007FFDD0E5902A
jmp       short 00007FFDD0E59021
jmp       short 00007FFDD0E59021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFDD0E58E25
jbe       near ptr 00007FFDD0E58E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFDD0E5903D
jne       short 00007FFDD0E5903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFDD1477DF8]
lea       r11,[7FFDD1477DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E59015
je        short 00007FFDD0E59015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E5901B
jne       short 00007FFDD0E5901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFDD0E5903D
jmp       short 00007FFDD0E5903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFDD0E5902A
jne       short 00007FFDD0E5902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFDD1495FA0]
call      qword ptr [7FFDD1495FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFDD0E58FAE
jae       near ptr 00007FFDD0E58FAE
call      qword ptr [7FFDD1487660]
call      qword ptr [7FFDD1487660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFDD1477E00]
lea       r11,[7FFDD1477E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFDD0E58DDA
jmp       near ptr 00007FFDD0E58DDA
call      qword ptr [7FFDD1478798]
call      qword ptr [7FFDD1478798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       rsi,[rcx]
mov       edi,[rcx+8]
test      edi,edi
jne       near ptr 00007FFD7903C5F7
call      qword ptr [7FFD794293C0]
mov       rcx,29D420085C8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD7903C5AB
call      qword ptr [7FFD79429468]
mov       rcx,rax
mov       rdx,29D40000CB0
mov       rdx,[rdx]
call      qword ptr [7FFD794295B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79083510]
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,r14
mov       rcx,rsi
call      qword ptr [7FFD7920FF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,29D44000858
mov       r14,[rcx]
mov       rcx,r14
call      qword ptr [7FFD79446C78]
mov       rbx,rax
mov       [rbp-40],rbx
xor       r15d,r15d
test      edi,edi
jle       short 00007FFD7903C670
mov       rdx,29D42000528
mov       r12,[rdx]
mov       rdx,29D40000CA8
mov       r13,[rdx]
mov       edx,r15d
add       rdx,rsi
mov       r8,r12
movzx     ecx,byte ptr [rdx]
mov       rdx,r13
call      qword ptr [7FFD79233FD8]
mov       rdx,rax
cmp       [rbx],bl
test      rdx,rdx
je        short 00007FFD7903C665
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rbx
call      qword ptr [7FFD7929B9C0]
add       r15d,1
jo        short 00007FFD7903C680
cmp       r15d,edi
jl        short 00007FFD7903C635
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFD7927F350]
mov       r15,rax
jmp       short 00007FFD7903C686
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,r14
mov       rdx,rbx
call      qword ptr [7FFD79446C80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,29D44000858
mov       r14,[rcx]
mov       rcx,r14
mov       rdx,[rbp-40]
call      qword ptr [7FFD79446C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE13A1C0B
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE13A1C70]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F58698]
test      rax,rax
je        short 00007FFCE13A1C62
lea       rcx,[rax+10]
mov       eax,[rax+8]
mov       [rsp+20],rcx
mov       [rsp+28],eax
lea       rcx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       ecx,ecx
xor       eax,eax
jmp       short 00007FFCE13A1C28

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE13A053B
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE13A05DE
jmp       near ptr 00007FFCE13A05DE
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE13A05E3
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE13A0692
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE13A052B
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE13A05B8
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE13A05CA
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE13A0684
jmp       short 00007FFCE13A0591
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE13A05CA
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C609D0
call      qword ptr [7FFCE0C609D0]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE13A0692
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE13A052B
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE13A0676
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C609D8
call      qword ptr [7FFCE0C609D8]
test      eax,eax
jne       short 00007FFCE13A068A
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE13A0638
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE13A05CA
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FEEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,1C70D91A5D8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FEEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FEEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,1C6FD9191C0
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0F161E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FEEEF5
mov       rcx,rsp
call      00007FFCE0FEEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FEEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE13A142C
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-28],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rcx,rsi
vmovdqu   xmm0,xmmword ptr [rsi]
vmovdqu   xmmword ptr [rbp-30],xmm0
lea       rdx,[rbp-30]
mov       r8,1C6FD9195A8
mov       r9,[r8]
mov       r8,r9
call      DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,7FFCE1096220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1C70D911628
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-38],rdx
xor       edi,edi
cmp       dword ptr [rsi+8],0
jle       short 00007FFCE11F7B4D
mov       rcx,1C6FD911568
mov       rbx,[rcx]
mov       rcx,1C70D91AC10
mov       r14,[rcx]
cmp       edi,[rsi+8]
jae       short 00007FFCE11F7B61
movsxd    rcx,edi
add       rcx,[rsi]
mov       r8,rbx
movzx     ecx,byte ptr [rcx]
mov       rdx,r14
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-38]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE11F7B66
cmp       edi,[rsi+8]
jl        short 00007FFCE11F7B1C
mov       rdx,[rbp-38]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0F0BC48]
mov       rsi,rax
jmp       short 00007FFCE11F7B6C
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,1C70D911628
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE1096220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1C70D911628
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793452E8]
test      rax,rax
jne       short 00007FFD7905C8AF
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD7905C928]
call      qword ptr [7FFD79441078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD79345318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793452E8]
test      rax,rax
je        short 00007FFD7905C916
mov       rcx,[rax]
test      rcx,rcx
je        short 00007FFD7905C910
lea       rax,[rcx+10]
mov       edx,[rcx+8]
mov       [rsp+20],rax
mov       [rsp+28],edx
lea       rcx,[rsp+20]
call      qword ptr [7FFD79729C18]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7972B270]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       eax,eax
xor       edx,edx
jmp       short 00007FFD7905C8D4
mov       ecx,1
call      qword ptr [7FFD797633D8]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD7905BF4C
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD7905BFC5
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD7905C068
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD7905BF3A
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD7905BFB5
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD7905BFB5
jmp       short 00007FFD7905BF3C
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD7905BF97
jmp       near ptr 00007FFD7905C059
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD78E60888
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD7905C068
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD7905BF3A
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD7905C04C
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD78E60890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7905C060
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD7905C012
call      qword ptr [7FFD79287AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD7905BFB3
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD790317F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD79229990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD7944BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD790A1D68]
mov       [rbp-40],rax
mov       r9,2489BC091F8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD79031998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD79493378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD790319A0]
call      qword ptr [7FFD79445D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD792411F8]
mov       rdx,2489BC081C8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD790A9018]
mov       rcx,7FFD792C8570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD7903193B
mov       rcx,rsp
call      00007FFD79031958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD79241498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD79031983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFDD0E58E9F
je        near ptr 00007FFDD0E58E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E5905C
jne       near ptr 00007FFDD0E5905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E58FAE
jne       near ptr 00007FFDD0E58FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFDD0E58EAF
ja        near ptr 00007FFDD0E58EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFDD0E58F54
jg        near ptr 00007FFDD0E58F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFDD0E58EC2
je        near ptr 00007FFDD0E58EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787B0]
call      qword ptr [7FFDD14787B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFDD1491938]
call      qword ptr [7FFDD1491938]
jmp       near ptr 00007FFDD0E58DC6
jmp       near ptr 00007FFDD0E58DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFDD0E58F36
jne       short 00007FFDD0E58F36
jmp       short 00007FFDD0E58F15
jmp       short 00007FFDD0E58F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFDD1490458]
call      qword ptr [7FFDD1490458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFDD1491958]
call      qword ptr [7FFDD1491958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFDD0E58E3D
jmp       near ptr 00007FFDD0E58E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFDD14795E0]
call      qword ptr [7FFDD14795E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E58F7F
je        short 00007FFDD0E58F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFDD0E59055
jb        near ptr 00007FFDD0E59055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFDD0E58E1B
jmp       near ptr 00007FFDD0E58E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFDD0E58E48
jmp       near ptr 00007FFDD0E58E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E58FA2
jne       short 00007FFDD0E58FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFDD0E5902A
jne       near ptr 00007FFDD0E5902A
jmp       short 00007FFDD0E59021
jmp       short 00007FFDD0E59021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFDD0E58E25
jbe       near ptr 00007FFDD0E58E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFDD0E5903D
jne       short 00007FFDD0E5903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFDD1477DF8]
lea       r11,[7FFDD1477DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E59015
je        short 00007FFDD0E59015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E5901B
jne       short 00007FFDD0E5901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFDD0E5903D
jmp       short 00007FFDD0E5903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFDD0E5902A
jne       short 00007FFDD0E5902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFDD1495FA0]
call      qword ptr [7FFDD1495FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFDD0E58FAE
jae       near ptr 00007FFDD0E58FAE
call      qword ptr [7FFDD1487660]
call      qword ptr [7FFDD1487660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFDD1477E00]
lea       r11,[7FFDD1477E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFDD0E58DDA
jmp       near ptr 00007FFDD0E58DDA
call      qword ptr [7FFDD1478798]
call      qword ptr [7FFDD1478798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       rsi,[rcx]
mov       edi,[rcx+8]
test      edi,edi
jne       near ptr 00007FFD7905CB77
call      qword ptr [7FFD794493C0]
mov       rcx,2489BC085C8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD7905CB2B
call      qword ptr [7FFD79449468]
mov       rcx,rax
mov       rdx,2489BC098A8
mov       rdx,[rdx]
call      qword ptr [7FFD794495B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,r14
mov       rcx,rsi
call      qword ptr [7FFD7922FF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,2489DC00858
mov       r14,[rcx]
mov       rcx,r14
call      qword ptr [7FFD79466C78]
mov       rbx,rax
mov       [rbp-40],rbx
xor       r15d,r15d
test      edi,edi
jle       short 00007FFD7905CBF0
mov       rdx,2489BC00528
mov       r12,[rdx]
mov       rdx,2489BC098A0
mov       r13,[rdx]
mov       edx,r15d
add       rdx,rsi
mov       r8,r12
movzx     ecx,byte ptr [rdx]
mov       rdx,r13
call      qword ptr [7FFD79253FD8]
mov       rdx,rax
cmp       [rbx],bl
test      rdx,rdx
je        short 00007FFD7905CBE5
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rbx
call      qword ptr [7FFD792BB9C0]
add       r15d,1
jo        short 00007FFD7905CC00
cmp       r15d,edi
jl        short 00007FFD7905CBB5
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFD7929F350]
mov       r15,rax
jmp       short 00007FFD7905CC06
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,r14
mov       rdx,rbx
call      qword ptr [7FFD79466C80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,2489DC00858
mov       r14,[rcx]
mov       rcx,r14
mov       rdx,[rbp-40]
call      qword ptr [7FFD79466C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE13B204B
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE13B20B0]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F68698]
test      rax,rax
je        short 00007FFCE13B20A2
lea       rcx,[rax+10]
mov       eax,[rax+8]
mov       [rsp+20],rcx
mov       [rsp+28],eax
lea       rcx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       ecx,ecx
xor       eax,eax
jmp       short 00007FFCE13B2068

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE13B14FB
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE13B159E
jmp       near ptr 00007FFCE13B159E
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE13B15A3
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE13B1652
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE13B14EB
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE13B1578
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE13B158A
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE13B1644
jmp       short 00007FFCE13B1551
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE13B158A
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C709E8
call      qword ptr [7FFCE0C709E8]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE13B1652
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE13B14EB
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE13B1636
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C709F0
call      qword ptr [7FFCE0C709F0]
test      eax,eax
jne       short 00007FFCE13B164A
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE13B15F8
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE13B158A
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FFEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,240BEEE2640
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FFEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FFEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,240CEEE91C0
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0F261E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FFEEF5
mov       rcx,rsp
call      00007FFCE0FFEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FFEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE13B186C
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
vzeroupper
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-28],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rcx,rsi
vmovdqu   xmm0,xmmword ptr [rsi]
vmovdqu   xmmword ptr [rbp-30],xmm0
lea       rdx,[rbp-30]
mov       r8,240CEEE95A8
mov       r9,[r8]
mov       r8,r9
call      DotNetTips.Spargine.Core.Validator.ArgumentNotEmpty[[System.Byte, System.Private.CoreLib]](System.ReadOnlySpan`1, System.String, System.String)
mov       rcx,7FFCE10A6220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,240EEEE1628
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-38],rdx
xor       edi,edi
cmp       dword ptr [rsi+8],0
jle       short 00007FFCE1207F6D
mov       rcx,240CEEE1568
mov       rbx,[rcx]
mov       rcx,240BEEE2C78
mov       r14,[rcx]
cmp       edi,[rsi+8]
jae       short 00007FFCE1207F81
movsxd    rcx,edi
add       rcx,[rsi]
mov       r8,rbx
movzx     ecx,byte ptr [rcx]
mov       rdx,r14
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-38]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE1207F86
cmp       edi,[rsi+8]
jl        short 00007FFCE1207F3C
mov       rdx,[rbp-38]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0F1BC48]
mov       rsi,rax
jmp       short 00007FFCE1207F8C
call      CORINFO_HELP_RNGCHKFAIL
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,240EEEE1628
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE10A6220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,240EEEE1628
mov       rcx,[rcx]
mov       rdx,[rbp-38]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToStringReadOnlySpan()
push      rdi
push      rsi
sub       rsp,38
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793352E8]
test      rax,rax
jne       short 00007FFD79066A0F
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD79066A88]
call      qword ptr [7FFD79431078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD79335318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793352E8]
test      rax,rax
je        short 00007FFD79066A76
mov       rcx,[rax]
test      rcx,rcx
je        short 00007FFD79066A70
lea       rax,[rcx+10]
mov       edx,[rcx+8]
mov       [rsp+20],rax
mov       [rsp+28],edx
lea       rcx,[rsp+20]
call      qword ptr [7FFD797510A8]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD797514F8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       eax,eax
xor       edx,edx
jmp       short 00007FFD79066A34
mov       ecx,1
call      qword ptr [7FFD79759F78]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD79065B2C
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD79065BA5
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD79065C48
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD79065B1A
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD79065B95
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD79065B95
jmp       short 00007FFD79065B1C
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD79065B77
jmp       near ptr 00007FFD79065C39
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD78E50960
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD79065C48
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD79065B1A
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD79065C2C
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD78E50968
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD79065C40
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD79065BF2
call      qword ptr [7FFD79277AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD79065B93
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD790217F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD79219990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD7943BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD79091D68]
mov       [rbp-40],rax
mov       r9,1A1C8001618
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD79021998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD79483378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD790219A0]
call      qword ptr [7FFD79435D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD792311F8]
mov       rdx,1A1CC0081C8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD79099018]
mov       rcx,7FFD792B8570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD7902193B
mov       rcx,rsp
call      00007FFD79021958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD79231498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD79021983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFDD0E58E9F
je        near ptr 00007FFDD0E58E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E5905C
jne       near ptr 00007FFDD0E5905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E58FAE
jne       near ptr 00007FFDD0E58FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFDD0E58EAF
ja        near ptr 00007FFDD0E58EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFDD0E58F54
jg        near ptr 00007FFDD0E58F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFDD0E58EC2
je        near ptr 00007FFDD0E58EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787B0]
call      qword ptr [7FFDD14787B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFDD1491938]
call      qword ptr [7FFDD1491938]
jmp       near ptr 00007FFDD0E58DC6
jmp       near ptr 00007FFDD0E58DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFDD0E58F36
jne       short 00007FFDD0E58F36
jmp       short 00007FFDD0E58F15
jmp       short 00007FFDD0E58F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFDD1490458]
call      qword ptr [7FFDD1490458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFDD1491958]
call      qword ptr [7FFDD1491958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFDD0E58E3D
jmp       near ptr 00007FFDD0E58E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFDD14795E0]
call      qword ptr [7FFDD14795E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E58F7F
je        short 00007FFDD0E58F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFDD0E59055
jb        near ptr 00007FFDD0E59055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFDD0E58E1B
jmp       near ptr 00007FFDD0E58E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFDD0E58E48
jmp       near ptr 00007FFDD0E58E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E58FA2
jne       short 00007FFDD0E58FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFDD0E5902A
jne       near ptr 00007FFDD0E5902A
jmp       short 00007FFDD0E59021
jmp       short 00007FFDD0E59021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFDD0E58E25
jbe       near ptr 00007FFDD0E58E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFDD0E5903D
jne       short 00007FFDD0E5903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFDD1477DF8]
lea       r11,[7FFDD1477DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E59015
je        short 00007FFDD0E59015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E5901B
jne       short 00007FFDD0E5901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFDD0E5903D
jmp       short 00007FFDD0E5903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFDD0E5902A
jne       short 00007FFDD0E5902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFDD1495FA0]
call      qword ptr [7FFDD1495FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFDD0E58FAE
jae       near ptr 00007FFDD0E58FAE
call      qword ptr [7FFDD1487660]
call      qword ptr [7FFDD1487660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFDD1477E00]
lea       r11,[7FFDD1477E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFDD0E58DDA
jmp       near ptr 00007FFDD0E58DDA
call      qword ptr [7FFDD1478798]
call      qword ptr [7FFDD1478798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(System.ReadOnlySpan`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       rsi,[rcx]
mov       edi,[rcx+8]
test      edi,edi
jne       near ptr 00007FFD79066B97
call      qword ptr [7FFD794393C0]
mov       rcx,1A1CC0085C8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD79066B4B
call      qword ptr [7FFD79439468]
mov       rcx,rax
mov       rdx,1A1C80017A0
mov       rdx,[rdx]
call      qword ptr [7FFD794395B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79093510]
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,r14
mov       rcx,rsi
call      qword ptr [7FFD7921FF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,1A1CE000858
mov       r14,[rcx]
mov       rcx,r14
call      qword ptr [7FFD79456C78]
mov       rbx,rax
mov       [rbp-40],rbx
xor       r15d,r15d
test      edi,edi
jle       short 00007FFD79066C10
mov       rdx,1A1CC000528
mov       r12,[rdx]
mov       rdx,1A1C8001CC8
mov       r13,[rdx]
mov       edx,r15d
add       rdx,rsi
mov       r8,r12
movzx     ecx,byte ptr [rdx]
mov       rdx,r13
call      qword ptr [7FFD79243FD8]
mov       rdx,rax
cmp       [rbx],bl
test      rdx,rdx
je        short 00007FFD79066C05
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rbx
call      qword ptr [7FFD792AB9C0]
add       r15d,1
jo        short 00007FFD79066C20
cmp       r15d,edi
jl        short 00007FFD79066BD5
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FFD7928F350]
mov       r15,rax
jmp       short 00007FFD79066C26
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,r14
mov       rdx,rbx
call      qword ptr [7FFD79456C80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,1A1CE000858
mov       r14,[rcx]
mov       rcx,r14
mov       rdx,[rbp-40]
call      qword ptr [7FFD79456C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

ArrayExtensionsCollectionBenchmark.'Clone: Array:Coordinate as Value'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1380CD8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1380CB5
jmp       short 00007FFCE1380CCA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+190]
test      rcx,rcx
jne       near ptr 00007FFD77E53B76
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E53BFA
lea       rcx,[rdi+0C]
mov       rdx,15EBDC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E53C1D
lea       rcx,[rdi+12]
mov       rdx,15EBDC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rcx,rax
mov       r9,15EC1C01A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,15EBDC02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78491F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD782BDC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7850BD80]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E434DC
cmp       rcx,rdx
je        near ptr 00007FFD77E435AC
jmp       near ptr 00007FFD77E435C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E434CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E43534
cmp       r8,40
ja        near ptr 00007FFD77E4357B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E43527
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E43527
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E435AC
test      r8b,18
je        short 00007FFD77E4354A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E435AC
test      r8b,4
je        short 00007FFD77E4355F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E435AC
test      r8,r8
je        short 00007FFD77E435AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E435AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E435AC
cmp       r8,800
ja        short 00007FFD77E435C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E435AD
jmp       short 00007FFD77E4358B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E434FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E435AC
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785E9315
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785E9315
test      rsi,rsi
je        short 00007FFD785E9339
jmp       short 00007FFD785E9349
test      rsi,rsi
je        near ptr 00007FFD785E93B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785E93B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785E9339
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785E93EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785E93CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,15EBDC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E4AE0C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E4AE23
jmp       short 00007FFD77E4AE0F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E4AE23
cmp       dword ptr [r8+8],0
je        short 00007FFD77E4AE23
mov       rcx,r8
jmp       near ptr 00007FFD77E4AEC9
test      r9d,r9d
jne       near ptr 00007FFD77E4AEC9
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E4AE42
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E4AE42
jmp       short 00007FFD77E4AE45
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E4AED8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E51FFF
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E5205F
lea       rcx,[rdi+0C]
mov       rdx,15EBDC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E52082
lea       rcx,[rdi+12]
mov       rdx,15EBDC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E520A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E51FC0
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E52041
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E52041
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E51F25

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E4DB3B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E4DB3D
jmp       short 00007FFD77E4DB3D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E4DBE7
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E4DC0C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E4DC21
mov       rcx,rsi
mov       rdx,7FFD7846ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78491FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD77E51DC0
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E51E06
lea       rcx,[rdi+0C]
mov       rdx,15EBDC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E51E29
lea       rcx,[rdi+12]
mov       rdx,15EBDC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E51E4C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E51D81
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD78271DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E51DE1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E51DF6
mov       rcx,rsi
mov       rdx,7FFD782C1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782BDC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E51CE6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FFBD18
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FFBD18
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+190]
test      rcx,rcx
jne       near ptr 00007FFD79063B96
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79063C1A
lea       rcx,[rdi+0C]
mov       rdx,211F5008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79063C3D
lea       rcx,[rdi+12]
mov       rdx,211F5002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rcx,rax
mov       r9,211F3000A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,211F5002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD794CDC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7971BD80]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD79052BBC
cmp       rcx,rdx
je        near ptr 00007FFD79052C8C
jmp       near ptr 00007FFD79052CA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD79052BAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD79052C14
cmp       r8,40
ja        near ptr 00007FFD79052C5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD79052C07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD79052C07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD79052C8C
test      r8b,18
je        short 00007FFD79052C2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD79052C8C
test      r8b,4
je        short 00007FFD79052C3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD79052C8C
test      r8,r8
je        short 00007FFD79052C8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD79052C8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD79052C8C
cmp       r8,800
ja        short 00007FFD79052CA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD79052C8D
jmp       short 00007FFD79052C6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD79052BDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD79052C8C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797FAE35
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797FAE35
test      rsi,rsi
je        short 00007FFD797FAE59
jmp       short 00007FFD797FAE69
test      rsi,rsi
je        near ptr 00007FFD797FAED1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797FAED1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797FAE59
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797FAF0E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797FAEEB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,211F5002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7905B05C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7905B073
jmp       short 00007FFD7905B05F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7905B073
cmp       dword ptr [r8+8],0
je        short 00007FFD7905B073
mov       rcx,r8
jmp       near ptr 00007FFD7905B119
test      r9d,r9d
jne       near ptr 00007FFD7905B119
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7905B092
cmp       dword ptr [rsi+8],0
je        short 00007FFD7905B092
jmp       short 00007FFD7905B095
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7905B128
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7906201F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7906207F
lea       rcx,[rdi+0C]
mov       rdx,211F5008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790620A2
lea       rcx,[rdi+12]
mov       rdx,211F5002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790620C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79061FE0
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79062061
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79062061
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79061F45

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905DCFB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905DCFD
jmp       short 00007FFD7905DCFD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7905DDA7
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905DDCC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905DDE1
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD79061DE0
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79061E26
lea       rcx,[rdi+0C]
mov       rdx,211F5008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79061E49
lea       rcx,[rdi+12]
mov       rdx,211F5002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79061E6C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79061DA1
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD79481DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79061E01
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79061E16
mov       rcx,rsi
mov       rdx,7FFD794D1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794CDC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79061D06

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FDBD18
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FDBD18
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+190]
test      rcx,rcx
jne       near ptr 00007FFD76C23B96
call      qword ptr [7FFD76FF9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76C23C1A
lea       rcx,[rdi+0C]
mov       rdx,18C7E008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C23C3D
lea       rcx,[rdi+12]
mov       rdx,18C7E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C51C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FF3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FF9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD77041DE0]
mov       rcx,rax
mov       r9,18C7E009638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,18C7E002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FF3600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD77261F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD7708DC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD772DDB10]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD76C16A3C
cmp       rcx,rdx
je        near ptr 00007FFD76C16B0C
jmp       near ptr 00007FFD76C16B28
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD76C16A2E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD76C16A94
cmp       r8,40
ja        near ptr 00007FFD76C16ADB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD76C16A87
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD76C16A87
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76C16B0C
test      r8b,18
je        short 00007FFD76C16AAA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD76C16B0C
test      r8b,4
je        short 00007FFD76C16ABF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD76C16B0C
test      r8,r8
je        short 00007FFD76C16B0C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD76C16B0C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD76C16B0C
cmp       r8,800
ja        short 00007FFD76C16B28
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD76C16B0D
jmp       short 00007FFD76C16AEB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD76C16A5F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76C16B0C
jmp       qword ptr [7FFD76C99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD773B6995
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD773B6995
test      rsi,rsi
je        short 00007FFD773B69B9
jmp       short 00007FFD773B69C9
test      rsi,rsi
je        near ptr 00007FFD773B6A31
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD773B6A31
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD773B69B9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD773B6A6E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD76C999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD773B6A4B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD76C999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,18C7E002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD76C1B6AC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD76C1B6C3
jmp       short 00007FFD76C1B6AF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD76C1B6C3
cmp       dword ptr [r8+8],0
je        short 00007FFD76C1B6C3
mov       rcx,r8
jmp       near ptr 00007FFD76C1B769
test      r9d,r9d
jne       near ptr 00007FFD76C1B769
call      qword ptr [7FFD76FF9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD76C1B6E2
cmp       dword ptr [rsi+8],0
je        short 00007FFD76C1B6E2
jmp       short 00007FFD76C1B6E5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FF3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FF9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FF9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD76C1B778
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD76C53510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD76C1C58F
call      qword ptr [7FFD76FF9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76C1C5EF
lea       rcx,[rdi+0C]
mov       rdx,18C7E008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C1C612
lea       rcx,[rdi+12]
mov       rdx,18C7E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76C1C635
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C1C550
call      qword ptr [7FFD76FF9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FF3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FF9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FF9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FF9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7708F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD76C1C5D1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD76C1C5D1
mov       rdx,rax
call      qword ptr [7FFD76BBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7715B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76C1C4B5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD770C3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD770C3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD76C1FBDB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD76C1FBDD
jmp       short 00007FFD76C1FBDD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD76C1FC87
call      qword ptr [7FFD76FF9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FF3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FF9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FF9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76C1FCAC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76C1FCC1
mov       rcx,rsi
mov       rdx,7FFD7723ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD77261FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD76C1C350
call      qword ptr [7FFD76FF9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76C1C396
lea       rcx,[rdi+0C]
mov       rdx,18C7E008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C1C3B9
lea       rcx,[rdi+12]
mov       rdx,18C7E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76C1C3DC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C1C311
call      qword ptr [7FFD76FF9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E78C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FF3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FF9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FF9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FF9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD77041DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76C1C371
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76C1C386
mov       rcx,rsi
mov       rdx,7FFD77091F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7708DC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76E01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76C1C276

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FFBD18
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FFBD18
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+190]
test      rcx,rcx
jne       near ptr 00007FFD77E23BB6
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E23C3A
lea       rcx,[rdi+0C]
mov       rdx,20D56404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E23C5D
lea       rcx,[rdi+12]
mov       rdx,20D5A402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78241DE0]
mov       rcx,rax
mov       r9,20D5A40CDE0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,20D5A402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78461F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD7828DC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784DD618]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E137FC
cmp       rcx,rdx
je        near ptr 00007FFD77E138CC
jmp       near ptr 00007FFD77E138E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E137EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E13854
cmp       r8,40
ja        near ptr 00007FFD77E1389B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E13847
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E13847
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E138CC
test      r8b,18
je        short 00007FFD77E1386A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E138CC
test      r8b,4
je        short 00007FFD77E1387F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E138CC
test      r8,r8
je        short 00007FFD77E138CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E138CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E138CC
cmp       r8,800
ja        short 00007FFD77E138E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E138CD
jmp       short 00007FFD77E138AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1381F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E138CC
jmp       qword ptr [7FFD77E99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785B0AE5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785B0AE5
test      rsi,rsi
je        short 00007FFD785B0B09
jmp       short 00007FFD785B0B19
test      rsi,rsi
je        near ptr 00007FFD785B0B81
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785B0B81
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785B0B09
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785B0BBE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785B0B9B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20D5A402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E1B76C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E1B783
jmp       short 00007FFD77E1B76F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E1B783
cmp       dword ptr [r8+8],0
je        short 00007FFD77E1B783
mov       rcx,r8
jmp       near ptr 00007FFD77E1B829
test      r9d,r9d
jne       near ptr 00007FFD77E1B829
call      qword ptr [7FFD781F9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E1B7A2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E1B7A2
jmp       short 00007FFD77E1B7A5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E1B838
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E53510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E1C60F
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E1C66F
lea       rcx,[rdi+0C]
mov       rdx,20D56404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E1C692
lea       rcx,[rdi+12]
mov       rdx,20D5A402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E1C6B5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E1C5D0
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7828F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E1C651
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E1C651
mov       rdx,rax
call      qword ptr [7FFD77DBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7835B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E1C535

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782C3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782C3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E1FC7B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E1FC7D
jmp       short 00007FFD77E1FC7D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E1FD27
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E1FD4C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E1FD61
mov       rcx,rsi
mov       rdx,7FFD7843ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78461FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD77E1C3D0
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E1C416
lea       rcx,[rdi+0C]
mov       rdx,20D56404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E1C439
lea       rcx,[rdi+12]
mov       rdx,20D5A402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E1C45C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E1C391
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD78241DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E1C3F1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E1C406
mov       rcx,rsi
mov       rdx,7FFD78291F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7828DC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E1C2F6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FEBD18
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FEBD18
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+190]
test      rcx,rcx
jne       near ptr 00007FFD77E33BB6
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E33C3A
lea       rcx,[rdi+0C]
mov       rdx,1B1B8004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E33C5D
lea       rcx,[rdi+12]
mov       rdx,1B1BC002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rcx,rax
mov       r9,1B1BA001A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1B1BC002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78471F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD7829DC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784ED618]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2845C
cmp       rcx,rdx
je        near ptr 00007FFD77E2852C
jmp       near ptr 00007FFD77E28548
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2844E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E284B4
cmp       r8,40
ja        near ptr 00007FFD77E284FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E284A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E284A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2852C
test      r8b,18
je        short 00007FFD77E284CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2852C
test      r8b,4
je        short 00007FFD77E284DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2852C
test      r8,r8
je        short 00007FFD77E2852C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2852C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2852C
cmp       r8,800
ja        short 00007FFD77E28548
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2852D
jmp       short 00007FFD77E2850B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2847F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2852C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785C68F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785C68F5
test      rsi,rsi
je        short 00007FFD785C6919
jmp       short 00007FFD785C6929
test      rsi,rsi
je        near ptr 00007FFD785C6991
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785C6991
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785C6919
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785C69CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785C69AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1B1BC002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2B70C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E2B723
jmp       short 00007FFD77E2B70F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E2B723
cmp       dword ptr [r8+8],0
je        short 00007FFD77E2B723
mov       rcx,r8
jmp       near ptr 00007FFD77E2B7C9
test      r9d,r9d
jne       near ptr 00007FFD77E2B7C9
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E2B742
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E2B742
jmp       short 00007FFD77E2B745
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E2B7D8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E2C5FF
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E2C65F
lea       rcx,[rdi+0C]
mov       rdx,1B1B8004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E2C682
lea       rcx,[rdi+12]
mov       rdx,1B1BC002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E2C6A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E2C5C0
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7829F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E2C641
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E2C641
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7836B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E2C525

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E2FC3B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E2FC3D
jmp       short 00007FFD77E2FC3D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E2FCE7
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E2FD0C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E2FD21
mov       rcx,rsi
mov       rdx,7FFD7844ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78471FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD77E2C3C0
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E2C406
lea       rcx,[rdi+0C]
mov       rdx,1B1B8004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E2C429
lea       rcx,[rdi+12]
mov       rdx,1B1BC002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E2C44C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E2C381
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD78251DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E2C3E1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E2C3F6
mov       rcx,rsi
mov       rdx,7FFD782A1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7829DC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E2C2E6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11F7B18
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11F7AF5
jmp       short 00007FFCE11F7B0A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+190]
test      rcx,rcx
jne       near ptr 00007FFD77E43CD6
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E43D5A
lea       rcx,[rdi+0C]
mov       rdx,1C852008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E43D7D
lea       rcx,[rdi+12]
mov       rdx,1C852002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rcx,rax
mov       r9,1C852009638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1C852002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78481F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD782ADC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784FDB10]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3859C
cmp       rcx,rdx
je        near ptr 00007FFD77E3866C
jmp       near ptr 00007FFD77E38688
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3858E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E385F4
cmp       r8,40
ja        near ptr 00007FFD77E3863B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E385E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E385E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3866C
test      r8b,18
je        short 00007FFD77E3860A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3866C
test      r8b,4
je        short 00007FFD77E3861F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3866C
test      r8,r8
je        short 00007FFD77E3866C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3866C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3866C
cmp       r8,800
ja        short 00007FFD77E38688
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3866D
jmp       short 00007FFD77E3864B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E385BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3866C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785D67F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785D67F5
test      rsi,rsi
je        short 00007FFD785D6819
jmp       short 00007FFD785D6829
test      rsi,rsi
je        near ptr 00007FFD785D6891
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785D6891
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785D6819
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785D68CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785D68AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1C852002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E3B72C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E3B743
jmp       short 00007FFD77E3B72F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E3B743
cmp       dword ptr [r8+8],0
je        short 00007FFD77E3B743
mov       rcx,r8
jmp       near ptr 00007FFD77E3B7E9
test      r9d,r9d
jne       near ptr 00007FFD77E3B7E9
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E3B762
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E3B762
jmp       short 00007FFD77E3B765
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E3B7F8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E3C70F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3C76F
lea       rcx,[rdi+0C]
mov       rdx,1C852008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3C792
lea       rcx,[rdi+12]
mov       rdx,1C852002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E3C7B5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E3C6D0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E3C751
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E3C751
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E3C635

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E3FD5B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E3FD5D
jmp       short 00007FFD77E3FD5D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E3FE07
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E3FE2C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E3FE41
mov       rcx,rsi
mov       rdx,7FFD7845ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78481FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD77E3C4D0
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3C516
lea       rcx,[rdi+0C]
mov       rdx,1C852008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3C539
lea       rcx,[rdi+12]
mov       rdx,1C852002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E3C55C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E3C491
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD78261DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E3C4F1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E3C506
mov       rcx,rsi
mov       rdx,7FFD782B1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782ADC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E3C3F6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1394D28
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1394D05
jmp       short 00007FFCE1394D1A
mov       rcx,rsi
mov       rdx,7FFCE1111E48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+190]
test      rcx,rcx
jne       near ptr 00007FFD78588856
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785888DA
lea       rcx,[rdi+0C]
mov       rdx,1E24BC06A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785888FD
lea       rcx,[rdi+12]
mov       rdx,1E24BC00098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78241DE0]
mov       rcx,rax
mov       r9,1E24BC08660
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1E24BC00030
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7848BF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD782D7F60]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78517120]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77DE525C
cmp       rcx,rdx
je        near ptr 00007FFD77DE532C
jmp       near ptr 00007FFD77DE5348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77DE524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77DE52B4
cmp       r8,40
ja        near ptr 00007FFD77DE52FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77DE52A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77DE52A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DE532C
test      r8b,18
je        short 00007FFD77DE52CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77DE532C
test      r8b,4
je        short 00007FFD77DE52DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77DE532C
test      r8,r8
je        short 00007FFD77DE532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77DE532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77DE532C
cmp       r8,800
ja        short 00007FFD77DE5348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77DE532D
jmp       short 00007FFD77DE530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77DE527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DE532C
jmp       qword ptr [7FFD77E99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E23495
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E23495
test      rsi,rsi
je        short 00007FFD77E234B9
jmp       short 00007FFD77E234C9
test      rsi,rsi
je        near ptr 00007FFD77E23531
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E23531
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E234B9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E2356E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E2354B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1E24BC00030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E1CE1C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E1CE33
jmp       short 00007FFD77E1CE1F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E1CE33
cmp       dword ptr [r8+8],0
je        short 00007FFD77E1CE33
mov       rcx,r8
jmp       near ptr 00007FFD77E1CED9
test      r9d,r9d
jne       near ptr 00007FFD77E1CED9
call      qword ptr [7FFD781F9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E1CE52
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E1CE52
jmp       short 00007FFD77E1CE55
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E1CEE8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E53510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD78583B1F
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD78583B7F
lea       rcx,[rdi+0C]
mov       rdx,1E24BC06A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD78583BA2
lea       rcx,[rdi+12]
mov       rdx,1E24BC00098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD78583BC5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD78583AE0
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782D9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD78583B61
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD78583B61
mov       rdx,rax
call      qword ptr [7FFD77DBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD78395120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD78583A45

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782DD150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782DD330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD78585AEB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD78585AED
jmp       short 00007FFD78585AED
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD78585B97
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD78585BBC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD78585BD1
mov       rcx,rsi
mov       rdx,7FFD7846B4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD7848BFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD785838E0
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD78583926
lea       rcx,[rdi+0C]
mov       rdx,1E24BC06A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD78583949
lea       rcx,[rdi+12]
mov       rdx,1E24BC00098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7858396C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785838A1
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD78241DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD78583901
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD78583916
mov       rcx,rsi
mov       rdx,7FFD782986C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782D7FA8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD78583806

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+190]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A7328
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A7305
jmp       short 00007FFCE13A731A
mov       rcx,rsi
mov       rdx,7FFCE1122DE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+190]
test      rcx,rcx
jne       near ptr 00007FFD785A9036
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785A90BA
lea       rcx,[rdi+0C]
mov       rdx,20094408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785A90DD
lea       rcx,[rdi+12]
mov       rdx,20094402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rcx,rax
mov       r9,200944115D8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,20094402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784ABF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD782F7F30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78535B10]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0525C
cmp       rcx,rdx
je        near ptr 00007FFD77E0532C
jmp       near ptr 00007FFD77E05348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E052B4
cmp       r8,40
ja        near ptr 00007FFD77E052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
test      r8b,18
je        short 00007FFD77E052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0532C
test      r8b,4
je        short 00007FFD77E052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0532C
test      r8,r8
je        short 00007FFD77E0532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0532C
cmp       r8,800
ja        short 00007FFD77E05348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0532D
jmp       short 00007FFD77E0530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E439B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E439B5
test      rsi,rsi
je        short 00007FFD77E439D9
jmp       short 00007FFD77E439E9
test      rsi,rsi
je        near ptr 00007FFD77E43A51
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E43A51
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E439D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E43A8E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E43A6B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20094402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E3D32C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E3D343
jmp       short 00007FFD77E3D32F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E3D343
cmp       dword ptr [r8+8],0
je        short 00007FFD77E3D343
mov       rcx,r8
jmp       near ptr 00007FFD77E3D3E9
test      r9d,r9d
jne       near ptr 00007FFD77E3D3E9
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E3D362
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E3D362
jmp       short 00007FFD77E3D365
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E3D3F8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785A4F5F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785A4FBF
lea       rcx,[rdi+0C]
mov       rdx,20094408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785A4FE2
lea       rcx,[rdi+12]
mov       rdx,20094402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785A5005
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785A4F20
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782F9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785A4FA1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785A4FA1
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785A4E85

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782FD150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782FD330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785A6E8B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785A6E8D
jmp       short 00007FFD785A6E8D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785A6F37
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785A6F5C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785A6F71
mov       rcx,rsi
mov       rdx,7FFD7848B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784ABFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD785A4D20
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785A4D66
lea       rcx,[rdi+0C]
mov       rdx,20094408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785A4D89
lea       rcx,[rdi+12]
mov       rdx,20094402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785A4DAC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785A4CE1
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD78261DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785A4D41
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785A4D56
mov       rcx,rsi
mov       rdx,7FFD782B92F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782F7F78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785A4C46

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'Clone: Array:CoordinateProper as Reference'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1B0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13905A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1390585
jmp       short 00007FFCE139059A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+1B0]
test      rcx,rcx
jne       near ptr 00007FFD79033B36
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79033BBA
lea       rcx,[rdi+0C]
mov       rdx,217F2C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79033BDD
lea       rcx,[rdi+12]
mov       rdx,217F2C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rcx,rax
mov       r9,217F2C0A650
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,217F2C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79671F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD7949DC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796ED618]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD790234DC
cmp       rcx,rdx
je        near ptr 00007FFD790235AC
jmp       near ptr 00007FFD790235C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD790234CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD79023534
cmp       r8,40
ja        near ptr 00007FFD7902357B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD79023527
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD79023527
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD790235AC
test      r8b,18
je        short 00007FFD7902354A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD790235AC
test      r8b,4
je        short 00007FFD7902355F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD790235AC
test      r8,r8
je        short 00007FFD790235AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD790235AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD790235AC
cmp       r8,800
ja        short 00007FFD790235C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD790235AD
jmp       short 00007FFD7902358B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD790234FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD790235AC
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797C9E55
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797C9E55
test      rsi,rsi
je        short 00007FFD797C9E79
jmp       short 00007FFD797C9E89
test      rsi,rsi
je        near ptr 00007FFD797C9EF1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797C9EF1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797C9E79
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797C9F2E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797C9F0B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,217F2C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7902AE5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7902AE73
jmp       short 00007FFD7902AE5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7902AE73
cmp       dword ptr [r8+8],0
je        short 00007FFD7902AE73
mov       rcx,r8
jmp       near ptr 00007FFD7902AF19
test      r9d,r9d
jne       near ptr 00007FFD7902AF19
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7902AE92
cmp       dword ptr [rsi+8],0
je        short 00007FFD7902AE92
jmp       short 00007FFD7902AE95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7902AF28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79031FBF
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903201F
lea       rcx,[rdi+0C]
mov       rdx,217F2C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79032042
lea       rcx,[rdi+12]
mov       rdx,217F2C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79032065
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79031F80
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79032001
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79032001
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79031EE5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7902DB3B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7902DB3D
jmp       short 00007FFD7902DB3D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7902DBE7
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7902DC0C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7902DC21
mov       rcx,rsi
mov       rdx,7FFD7964ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79671FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD79031D80
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79031DC6
lea       rcx,[rdi+0C]
mov       rdx,217F2C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79031DE9
lea       rcx,[rdi+12]
mov       rdx,217F2C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79031E0C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79031D41
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD79451DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79031DA1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79031DB6
mov       rcx,rsi
mov       rdx,7FFD794A1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7949DC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79031CA6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1B0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FCBD18
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FCBD18
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+1B0]
test      rcx,rcx
jne       near ptr 00007FFD79053C56
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79053CDA
lea       rcx,[rdi+0C]
mov       rdx,25761C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79053CFD
lea       rcx,[rdi+12]
mov       rdx,25761C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rcx,rax
mov       r9,2575DC00A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,25761C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79691F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD794BDC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7970D120]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD790434DC
cmp       rcx,rdx
je        near ptr 00007FFD790435AC
jmp       near ptr 00007FFD790435C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD790434CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD79043534
cmp       r8,40
ja        near ptr 00007FFD7904357B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD79043527
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD79043527
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD790435AC
test      r8b,18
je        short 00007FFD7904354A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD790435AC
test      r8b,4
je        short 00007FFD7904355F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD790435AC
test      r8,r8
je        short 00007FFD790435AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD790435AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD790435AC
cmp       r8,800
ja        short 00007FFD790435C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD790435AD
jmp       short 00007FFD7904358B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD790434FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD790435AC
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797E7CB5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797E7CB5
test      rsi,rsi
je        short 00007FFD797E7CD9
jmp       short 00007FFD797E7CE9
test      rsi,rsi
je        near ptr 00007FFD797E7D51
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797E7D51
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797E7CD9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797E7D8E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797E7D6B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,25761C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904ADFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904AE13
jmp       short 00007FFD7904ADFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904AE13
cmp       dword ptr [r8+8],0
je        short 00007FFD7904AE13
mov       rcx,r8
jmp       near ptr 00007FFD7904AEB9
test      r9d,r9d
jne       near ptr 00007FFD7904AEB9
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904AE32
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904AE32
jmp       short 00007FFD7904AE35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904AEC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD790520DF
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905213F
lea       rcx,[rdi+0C]
mov       rdx,25761C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79052162
lea       rcx,[rdi+12]
mov       rdx,25761C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79052185
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790520A0
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79052121
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79052121
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79052005

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7904DC1B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7904DC1D
jmp       short 00007FFD7904DC1D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7904DCC7
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7904DCEC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7904DD01
mov       rcx,rsi
mov       rdx,7FFD7966ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79691FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD79051EA0
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79051EE6
lea       rcx,[rdi+0C]
mov       rdx,25761C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79051F09
lea       rcx,[rdi+12]
mov       rdx,25761C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79051F2C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79051E61
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD79471DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79051EC1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79051ED6
mov       rcx,rsi
mov       rdx,7FFD794C1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794BDC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79051DC6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1B0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE12177C8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE12177A5
jmp       short 00007FFCE12177BA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+1B0]
test      rcx,rcx
jne       near ptr 00007FFD790456D6
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904575A
lea       rcx,[rdi+0C]
mov       rdx,25805808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904577D
lea       rcx,[rdi+12]
mov       rdx,25805802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,25809801A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,25805802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD794ADC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796FDB10]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD790336DC
cmp       rcx,rdx
je        near ptr 00007FFD790337AC
jmp       near ptr 00007FFD790337C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD790336CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD79033734
cmp       r8,40
ja        near ptr 00007FFD7903377B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD79033727
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD79033727
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD790337AC
test      r8b,18
je        short 00007FFD7903374A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD790337AC
test      r8b,4
je        short 00007FFD7903375F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD790337AC
test      r8,r8
je        short 00007FFD790337AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD790337AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD790337AC
cmp       r8,800
ja        short 00007FFD790337C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD790337AD
jmp       short 00007FFD7903378B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD790336FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD790337AC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797D2735
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797D2735
test      rsi,rsi
je        short 00007FFD797D2759
jmp       short 00007FFD797D2769
test      rsi,rsi
je        near ptr 00007FFD797D27D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797D27D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797D2759
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797D280E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797D27EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,25805802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7903CC3C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7903CC53
jmp       short 00007FFD7903CC3F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7903CC53
cmp       dword ptr [r8+8],0
je        short 00007FFD7903CC53
mov       rcx,r8
jmp       near ptr 00007FFD7903CCF9
test      r9d,r9d
jne       near ptr 00007FFD7903CCF9
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7903CC72
cmp       dword ptr [rsi+8],0
je        short 00007FFD7903CC72
jmp       short 00007FFD7903CC75
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7903CD08
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79043B5F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79043BBF
lea       rcx,[rdi+0C]
mov       rdx,25805808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79043BE2
lea       rcx,[rdi+12]
mov       rdx,25805802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79043C05
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79043B20
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79043BA1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79043BA1
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79043A85

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD79040F9B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD79040F9D
jmp       short 00007FFD79040F9D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79041047
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7904106C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79041081
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD79043920
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79043966
lea       rcx,[rdi+0C]
mov       rdx,25805808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79043989
lea       rcx,[rdi+12]
mov       rdx,25805802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790439AC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790438E1
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD79461DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79043941
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79043956
mov       rcx,rsi
mov       rdx,7FFD794B1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794ADC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79043846

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1B0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE120B998
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE120B975
jmp       short 00007FFCE120B98A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+1B0]
test      rcx,rcx
jne       near ptr 00007FFD79063BD6
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79063C5A
lea       rcx,[rdi+0C]
mov       rdx,157EE808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79063C7D
lea       rcx,[rdi+12]
mov       rdx,157EE802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rcx,rax
mov       r9,157EE8115D0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,157EE802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD794CDC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7971DB10]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7905381C
cmp       rcx,rdx
je        near ptr 00007FFD790538EC
jmp       near ptr 00007FFD79053908
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7905380E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD79053874
cmp       r8,40
ja        near ptr 00007FFD790538BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD79053867
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD79053867
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD790538EC
test      r8b,18
je        short 00007FFD7905388A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD790538EC
test      r8b,4
je        short 00007FFD7905389F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD790538EC
test      r8,r8
je        short 00007FFD790538EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD790538EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD790538EC
cmp       r8,800
ja        short 00007FFD79053908
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD790538ED
jmp       short 00007FFD790538CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7905383F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD790538EC
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F8875
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F8875
test      rsi,rsi
je        short 00007FFD797F8899
jmp       short 00007FFD797F88A9
test      rsi,rsi
je        near ptr 00007FFD797F8911
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F8911
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F8899
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F894E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F892B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,157EE802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7905B72C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7905B743
jmp       short 00007FFD7905B72F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7905B743
cmp       dword ptr [r8+8],0
je        short 00007FFD7905B743
mov       rcx,r8
jmp       near ptr 00007FFD7905B7E9
test      r9d,r9d
jne       near ptr 00007FFD7905B7E9
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7905B762
cmp       dword ptr [rsi+8],0
je        short 00007FFD7905B762
jmp       short 00007FFD7905B765
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7905B7F8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905C61F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905C67F
lea       rcx,[rdi+0C]
mov       rdx,157EE808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905C6A2
lea       rcx,[rdi+12]
mov       rdx,157EE802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905C6C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905C5E0
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7905C661
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7905C661
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905C545

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905FC5B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905FC5D
jmp       short 00007FFD7905FC5D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7905FD07
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905FD2C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905FD41
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD7905C3E0
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905C426
lea       rcx,[rdi+0C]
mov       rdx,157EE808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905C449
lea       rcx,[rdi+12]
mov       rdx,157EE802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905C46C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905C3A1
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD79481DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905C401
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905C416
mov       rcx,rsi
mov       rdx,7FFD794D1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794CDC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905C306

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1B0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FDBD18
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FDBD18
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+1B0]
test      rcx,rcx
jne       near ptr 00007FFD36263B76
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36263BFA
lea       rcx,[rdi+0C]
mov       rdx,22B16008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36263C1D
lea       rcx,[rdi+12]
mov       rdx,22B16002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rcx,rax
mov       r9,22B14001A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,22B16002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD366CDC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD3691DB10]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3625845C
cmp       rcx,rdx
je        near ptr 00007FFD3625852C
jmp       near ptr 00007FFD36258548
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3625844E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362584B4
cmp       r8,40
ja        near ptr 00007FFD362584FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362584A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362584A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625852C
test      r8b,18
je        short 00007FFD362584CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3625852C
test      r8b,4
je        short 00007FFD362584DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3625852C
test      r8,r8
je        short 00007FFD3625852C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3625852C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3625852C
cmp       r8,800
ja        short 00007FFD36258548
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3625852D
jmp       short 00007FFD3625850B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3625847F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625852C
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD369F6835
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD369F6835
test      rsi,rsi
je        short 00007FFD369F6859
jmp       short 00007FFD369F6869
test      rsi,rsi
je        near ptr 00007FFD369F68D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD369F68D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD369F6859
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD369F690E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD369F68EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,22B16002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3625B70C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3625B723
jmp       short 00007FFD3625B70F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3625B723
cmp       dword ptr [r8+8],0
je        short 00007FFD3625B723
mov       rcx,r8
jmp       near ptr 00007FFD3625B7C9
test      r9d,r9d
jne       near ptr 00007FFD3625B7C9
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3625B742
cmp       dword ptr [rsi+8],0
je        short 00007FFD3625B742
jmp       short 00007FFD3625B745
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3625B7D8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3625C57F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3625C5DF
lea       rcx,[rdi+0C]
mov       rdx,22B16008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3625C602
lea       rcx,[rdi+12]
mov       rdx,22B16002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3625C625
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3625C540
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD3625C5C1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD3625C5C1
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3679B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3625C4A5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36703150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36703330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3625FBDB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3625FBDD
jmp       short 00007FFD3625FBDD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD3625FC87
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3625FCAC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3625FCC1
mov       rcx,rsi
mov       rdx,7FFD3687ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD3625C340
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3625C386
lea       rcx,[rdi+0C]
mov       rdx,22B16008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3625C3A9
lea       rcx,[rdi+12]
mov       rdx,22B16002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3625C3CC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3625C301
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD36681DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3625C361
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3625C376
mov       rcx,rsi
mov       rdx,7FFD366D1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366CDC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3625C266

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1B0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE120B518
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE120B4F5
jmp       short 00007FFCE120B50A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+1B0]
test      rcx,rcx
jne       near ptr 00007FFD36243CD6
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36243D5A
lea       rcx,[rdi+0C]
mov       rdx,205E0008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36243D7D
lea       rcx,[rdi+12]
mov       rdx,205E0002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rcx,rax
mov       r9,205E000A650
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,205E0002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD36881F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD366ADC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD368FDB10]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD362386FC
cmp       rcx,rdx
je        near ptr 00007FFD362387CC
jmp       near ptr 00007FFD362387E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD362386EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD36238754
cmp       r8,40
ja        near ptr 00007FFD3623879B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD36238747
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD36238747
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD362387CC
test      r8b,18
je        short 00007FFD3623876A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD362387CC
test      r8b,4
je        short 00007FFD3623877F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD362387CC
test      r8,r8
je        short 00007FFD362387CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD362387CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD362387CC
cmp       r8,800
ja        short 00007FFD362387E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD362387CD
jmp       short 00007FFD362387AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623871F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD362387CC
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD369DC3F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD369DC3F5
test      rsi,rsi
je        short 00007FFD369DC419
jmp       short 00007FFD369DC429
test      rsi,rsi
je        near ptr 00007FFD369DC491
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD369DC491
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD369DC419
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD369DC4CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD369DC4AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,205E0002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3623B72C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3623B743
jmp       short 00007FFD3623B72F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3623B743
cmp       dword ptr [r8+8],0
je        short 00007FFD3623B743
mov       rcx,r8
jmp       near ptr 00007FFD3623B7E9
test      r9d,r9d
jne       near ptr 00007FFD3623B7E9
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3623B762
cmp       dword ptr [rsi+8],0
je        short 00007FFD3623B762
jmp       short 00007FFD3623B765
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3623B7F8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3623C70F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3623C76F
lea       rcx,[rdi+0C]
mov       rdx,205E0008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3623C792
lea       rcx,[rdi+12]
mov       rdx,205E0002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3623C7B5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3623C6D0
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD3623C751
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD3623C751
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3677B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3623C635

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3623FD5B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3623FD5D
jmp       short 00007FFD3623FD5D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD3623FE07
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3623FE2C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3623FE41
mov       rcx,rsi
mov       rdx,7FFD3685ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD36881FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD3623C4D0
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3623C516
lea       rcx,[rdi+0C]
mov       rdx,205E0008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3623C539
lea       rcx,[rdi+12]
mov       rdx,205E0002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3623C55C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3623C491
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD36661DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3623C4F1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3623C506
mov       rcx,rsi
mov       rdx,7FFD366B1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366ADC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3623C3F6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1B0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B3A58
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B3A35
jmp       short 00007FFCE13B3A4A
mov       rcx,rsi
mov       rdx,7FFCE1131E88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+1B0]
test      rcx,rcx
jne       near ptr 00007FFD369B9726
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369B97AA
lea       rcx,[rdi+0C]
mov       rdx,1A84E804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369B97CD
lea       rcx,[rdi+12]
mov       rdx,1A852802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rcx,rax
mov       r9,1A850800A48
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1A852802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B9F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD36705E58]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36943D80]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3621525C
cmp       rcx,rdx
je        near ptr 00007FFD3621532C
jmp       near ptr 00007FFD36215348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3621524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362152B4
cmp       r8,40
ja        near ptr 00007FFD362152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
test      r8b,18
je        short 00007FFD362152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3621532C
test      r8b,4
je        short 00007FFD362152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3621532C
test      r8,r8
je        short 00007FFD3621532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3621532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3621532C
cmp       r8,800
ja        short 00007FFD36215348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3621532D
jmp       short 00007FFD3621530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3621527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36253495
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36253495
test      rsi,rsi
je        short 00007FFD362534B9
jmp       short 00007FFD362534C9
test      rsi,rsi
je        near ptr 00007FFD36253531
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36253531
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD362534B9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3625356E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3625354B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1A852802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3624CE3C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3624CE53
jmp       short 00007FFD3624CE3F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3624CE53
cmp       dword ptr [r8+8],0
je        short 00007FFD3624CE53
mov       rcx,r8
jmp       near ptr 00007FFD3624CEF9
test      r9d,r9d
jne       near ptr 00007FFD3624CEF9
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3624CE72
cmp       dword ptr [rsi+8],0
je        short 00007FFD3624CE72
jmp       short 00007FFD3624CE75
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3624CF08
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369B32DF
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369B333F
lea       rcx,[rdi+0C]
mov       rdx,1A84E804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369B3362
lea       rcx,[rdi+12]
mov       rdx,1A852802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369B3385
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369B32A0
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36707480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369B3321
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369B3321
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367C3120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369B3205

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3670B150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3670B330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369B5AEB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369B5AED
jmp       short 00007FFD369B5AED
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369B5B97
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369B5BBC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369B5BD1
mov       rcx,rsi
mov       rdx,7FFD3689B4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B9FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD369B30A0
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369B30E6
lea       rcx,[rdi+0C]
mov       rdx,1A84E804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369B3109
lea       rcx,[rdi+12]
mov       rdx,1A852802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369B312C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369B3061
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD3663FDE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369B30C1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369B30D6
mov       rcx,rsi
mov       rdx,7FFD366C86C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36705EA0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369B2FC6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+1B0]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B2DC8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B2DA5
jmp       short 00007FFCE13B2DBA
mov       rcx,rsi
mov       rdx,7FFCE1132DC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.CloneCoordinateProperRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+1B0]
test      rcx,rcx
jne       near ptr 00007FFD369EA076
call      qword ptr [7FFD36659348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369EA0FA
lea       rcx,[rdi+0C]
mov       rdx,28E98008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362F99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369EA11D
lea       rcx,[rdi+12]
mov       rdx,28E98002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362F99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362B1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36659090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3643FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD366A1DE0]
mov       rcx,rax
mov       r9,28E9C0099F8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,28E98002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368EBF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD36739180]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.CoordinateProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36977B10]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3624525C
cmp       rcx,rdx
je        near ptr 00007FFD3624532C
jmp       near ptr 00007FFD36245348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3624524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362452B4
cmp       r8,40
ja        near ptr 00007FFD362452FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362452A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362452A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624532C
test      r8b,18
je        short 00007FFD362452CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3624532C
test      r8b,4
je        short 00007FFD362452DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3624532C
test      r8,r8
je        short 00007FFD3624532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3624532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3624532C
cmp       r8,800
ja        short 00007FFD36245348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3624532D
jmp       short 00007FFD3624530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3624527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624532C
jmp       qword ptr [7FFD362F9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36283DD5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36283DD5
test      rsi,rsi
je        short 00007FFD36283DF9
jmp       short 00007FFD36283E09
test      rsi,rsi
je        near ptr 00007FFD36283E71
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36283E71
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36283DF9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36283EAE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362F99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36283E8B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362F99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,28E98002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3627D74C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3627D763
jmp       short 00007FFD3627D74F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3627D763
cmp       dword ptr [r8+8],0
je        short 00007FFD3627D763
mov       rcx,r8
jmp       near ptr 00007FFD3627D809
test      r9d,r9d
jne       near ptr 00007FFD3627D809
call      qword ptr [7FFD36659468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3627D782
cmp       dword ptr [rsi+8],0
je        short 00007FFD3627D782
jmp       short 00007FFD3627D785
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3627D818
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362B3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369E488F
call      qword ptr [7FFD36659348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E48EF
lea       rcx,[rdi+0C]
mov       rdx,28E98008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362F99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E4912
lea       rcx,[rdi+12]
mov       rdx,28E98002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362F99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362B1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369E4935
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369E4850
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36659090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3643FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36739690]
mov       r8,rax
test      r8,r8
je        short 00007FFD369E48D1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369E48D1
mov       rdx,rax
call      qword ptr [7FFD3621B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367F5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369E47B5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3673D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3673D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369E700B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369E700D
jmp       short 00007FFD369E700D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369E70B7
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369E70DC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369E70F1
mov       rcx,rsi
mov       rdx,7FFD368CB118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368EBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD369E4650
call      qword ptr [7FFD36659348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E4696
lea       rcx,[rdi+0C]
mov       rdx,28E98008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362F99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E46B9
lea       rcx,[rdi+12]
mov       rdx,28E98002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362F99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362B1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369E46DC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369E4611
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36659090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3643FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD366A1DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369E4671
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369E4686
mov       rcx,rsi
mov       rdx,7FFD366F92F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD367391C8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369E4576

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'Clone: Array:Person as Value'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE12169A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1216985
jmp       short 00007FFCE121699A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E63B26
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E63BAA
lea       rcx,[rdi+0C]
mov       rdx,23215406A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E63BCD
lea       rcx,[rdi+12]
mov       rdx,23215400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78281DE0]
mov       rcx,rax
mov       r9,23215408658
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,23215400030
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD782CDC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78517FD8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E4BA9C
cmp       rcx,rdx
je        near ptr 00007FFD77E4BB6C
jmp       near ptr 00007FFD77E4BB88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E4BA8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E4BAF4
cmp       r8,40
ja        near ptr 00007FFD77E4BB3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E4BAE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E4BAE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E4BB6C
test      r8b,18
je        short 00007FFD77E4BB0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E4BB6C
test      r8b,4
je        short 00007FFD77E4BB1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E4BB6C
test      r8,r8
je        short 00007FFD77E4BB6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E4BB6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E4BB6C
cmp       r8,800
ja        short 00007FFD77E4BB88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E4BB6D
jmp       short 00007FFD77E4BB4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E4BABF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E4BB6C
jmp       qword ptr [7FFD77ED9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7860C8C5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7860C8C5
test      rsi,rsi
je        short 00007FFD7860C8E9
jmp       short 00007FFD7860C8F9
test      rsi,rsi
je        near ptr 00007FFD7860C961
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7860C961
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7860C8E9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7860C99E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77ED99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7860C97B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77ED99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,23215400030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E503AC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E503C3
jmp       short 00007FFD77E503AF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E503C3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E503C3
mov       rcx,r8
jmp       near ptr 00007FFD77E50469
test      r9d,r9d
jne       near ptr 00007FFD77E50469
call      qword ptr [7FFD78239468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E503E2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E503E2
jmp       short 00007FFD77E503E5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E50478
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E93510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E5DE4F
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E5DEAF
lea       rcx,[rdi+0C]
mov       rdx,23215406A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E5DED2
lea       rcx,[rdi+12]
mov       rdx,23215400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E5DEF5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E5DE10
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E5DE91
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E5DE91
mov       rdx,rax
call      qword ptr [7FFD77DFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7839B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E5DD75

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD78303150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD78303330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E5FB6B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E5FB6D
jmp       short 00007FFD77E5FB6D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E5FC17
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E5FC3C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E5FC51
mov       rcx,rsi
mov       rdx,7FFD7847ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD77E5DC10
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E5DC56
lea       rcx,[rdi+0C]
mov       rdx,23215406A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E5DC79
lea       rcx,[rdi+12]
mov       rdx,23215400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E5DC9C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E5DBD1
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD78281DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E5DC31
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E5DC46
mov       rcx,rsi
mov       rdx,7FFD782D1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782CDC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E5DB36

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11FB058
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11FB035
jmp       short 00007FFCE11FB04A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD79058DF6
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79058E7A
lea       rcx,[rdi+0C]
mov       rdx,15893400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79058E9D
lea       rcx,[rdi+12]
mov       rdx,1588F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rcx,rax
mov       r9,15893401258
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1588F402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79691F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD794BDC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD797098A0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7903B17C
cmp       rcx,rdx
je        near ptr 00007FFD7903B24C
jmp       near ptr 00007FFD7903B268
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7903B16E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7903B1D4
cmp       r8,40
ja        near ptr 00007FFD7903B21B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7903B1C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7903B1C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903B24C
test      r8b,18
je        short 00007FFD7903B1EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7903B24C
test      r8b,4
je        short 00007FFD7903B1FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7903B24C
test      r8,r8
je        short 00007FFD7903B24C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7903B24C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7903B24C
cmp       r8,800
ja        short 00007FFD7903B268
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7903B24D
jmp       short 00007FFD7903B22B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7903B19F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903B24C
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F47D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F47D5
test      rsi,rsi
je        short 00007FFD797F47F9
jmp       short 00007FFD797F4809
test      rsi,rsi
je        near ptr 00007FFD797F4871
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F4871
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F47F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F48AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F488B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1588F402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790410BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD790410D3
jmp       short 00007FFD790410BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD790410D3
cmp       dword ptr [r8+8],0
je        short 00007FFD790410D3
mov       rcx,r8
jmp       near ptr 00007FFD79041179
test      r9d,r9d
jne       near ptr 00007FFD79041179
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD790410F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD790410F2
jmp       short 00007FFD790410F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79041188
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905236F
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790523CF
lea       rcx,[rdi+0C]
mov       rdx,15893400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790523F2
lea       rcx,[rdi+12]
mov       rdx,1588F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79052415
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79052330
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD790523B1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD790523B1
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79052295

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7904E05B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7904E05D
jmp       short 00007FFD7904E05D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7904E107
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7904E12C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7904E141
mov       rcx,rsi
mov       rdx,7FFD7966ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79691FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD79052130
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79052176
lea       rcx,[rdi+0C]
mov       rdx,15893400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79052199
lea       rcx,[rdi+12]
mov       rdx,1588F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790521BC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790520F1
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD79471DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79052151
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79052166
mov       rcx,rsi
mov       rdx,7FFD794C1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794BDC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79052056

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1392F28
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1392F05
jmp       short 00007FFCE1392F1A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD76BF3C06
call      qword ptr [7FFD76FD7348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76BF3C8A
lea       rcx,[rdi+0C]
mov       rdx,24657408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C699F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76BF3CAD
lea       rcx,[rdi+12]
mov       rdx,24657402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C699F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C21C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E48C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E48C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD1918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD7090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DAFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD76FDFDE0]
mov       rcx,rax
mov       r9,24657409638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,24657402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD1918]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7722FF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD7705BC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD772A7BA0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DD1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DD1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD76BDC83C
cmp       rcx,rdx
je        near ptr 00007FFD76BDC90C
jmp       near ptr 00007FFD76BDC928
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD76BDC82E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD76BDC894
cmp       r8,40
ja        near ptr 00007FFD76BDC8DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD76BDC887
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD76BDC887
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BDC90C
test      r8b,18
je        short 00007FFD76BDC8AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD76BDC90C
test      r8b,4
je        short 00007FFD76BDC8BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD76BDC90C
test      r8,r8
je        short 00007FFD76BDC90C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD76BDC90C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD76BDC90C
cmp       r8,800
ja        short 00007FFD76BDC928
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD76BDC90D
jmp       short 00007FFD76BDC8EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD76BDC85F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BDC90C
jmp       qword ptr [7FFD76C69A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD773ADE15
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD773ADE15
test      rsi,rsi
je        short 00007FFD773ADE39
jmp       short 00007FFD773ADE49
test      rsi,rsi
je        near ptr 00007FFD773ADEB1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD773ADEB1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD773ADE39
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD773ADEEE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD76C699F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD773ADECB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD76C699F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,24657402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DD1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DD1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD76BDFEBC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD76BDFED3
jmp       short 00007FFD76BDFEBF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD76BDFED3
cmp       dword ptr [r8+8],0
je        short 00007FFD76BDFED3
mov       rcx,r8
jmp       near ptr 00007FFD76BDFF79
test      r9d,r9d
jne       near ptr 00007FFD76BDFF79
call      qword ptr [7FFD76FD7468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD76BDFEF2
cmp       dword ptr [rsi+8],0
je        short 00007FFD76BDFEF2
jmp       short 00007FFD76BDFEF5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD76E48C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E48C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD1918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD7090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD7528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DAFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD76BDFF88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD76C23510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD76BEE30F
call      qword ptr [7FFD76FD7348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76BEE36F
lea       rcx,[rdi+0C]
mov       rdx,24657408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C699F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76BEE392
lea       rcx,[rdi+12]
mov       rdx,24657402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C699F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C21C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76BEE3B5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76BEE2D0
call      qword ptr [7FFD76FD7468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E48C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E48C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD1918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD7090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD7528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DAFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C23510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD7090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DAFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7705D318]
mov       r8,rax
test      r8,r8
je        short 00007FFD76BEE351
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD76BEE351
mov       rdx,rax
call      qword ptr [7FFD76B8B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD77129120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DD1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DD1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76BEE235

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD77091150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77091330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD76BEFCDB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD76BEFCDD
jmp       short 00007FFD76BEFCDD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD76BEFD87
call      qword ptr [7FFD76FD7468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD76E48C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD76E48C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E48C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD1918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD7090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD7528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DAFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C23510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76BEFDAC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76BEFDC1
mov       rcx,rsi
mov       rdx,7FFD7720ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD7722FFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD76BEE0D0
call      qword ptr [7FFD76FD7348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76BEE116
lea       rcx,[rdi+0C]
mov       rdx,24657408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C699F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76BEE139
lea       rcx,[rdi+12]
mov       rdx,24657402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C699F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C21C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76BEE15C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76BEE091
call      qword ptr [7FFD76FD7468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E48C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E48C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD1918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD7090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD7528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DAFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C23510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD7090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DAFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD76FDFDE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76BEE0F1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76BEE106
mov       rcx,rsi
mov       rdx,7FFD77061F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7705BC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DD1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DD1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76BEDFF6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1217358
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1217335
jmp       short 00007FFCE121734A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E43C56
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E43CDA
lea       rcx,[rdi+0C]
mov       rdx,1DE83C04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E43CFD
lea       rcx,[rdi+12]
mov       rdx,1DE7FC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rcx,rax
mov       r9,1DE83C05230
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1DE7FC02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78481F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD782ADC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784F9330]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2BA9C
cmp       rcx,rdx
je        near ptr 00007FFD77E2BB6C
jmp       near ptr 00007FFD77E2BB88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2BA8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2BAF4
cmp       r8,40
ja        near ptr 00007FFD77E2BB3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2BAE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2BAE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2BB6C
test      r8b,18
je        short 00007FFD77E2BB0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2BB6C
test      r8b,4
je        short 00007FFD77E2BB1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2BB6C
test      r8,r8
je        short 00007FFD77E2BB6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2BB6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2BB6C
cmp       r8,800
ja        short 00007FFD77E2BB88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2BB6D
jmp       short 00007FFD77E2BB4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2BABF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2BB6C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785E4E25
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785E4E25
test      rsi,rsi
je        short 00007FFD785E4E49
jmp       short 00007FFD785E4E59
test      rsi,rsi
je        near ptr 00007FFD785E4EC1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785E4EC1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785E4E49
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785E4EFE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785E4EDB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1DE7FC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E3459C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E345B3
jmp       short 00007FFD77E3459F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E345B3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E345B3
mov       rcx,r8
jmp       near ptr 00007FFD77E34659
test      r9d,r9d
jne       near ptr 00007FFD77E34659
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E345D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E345D2
jmp       short 00007FFD77E345D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E34668
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E427EF
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4284F
lea       rcx,[rdi+0C]
mov       rdx,1DE83C04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E42872
lea       rcx,[rdi+12]
mov       rdx,1DE7FC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E42895
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E427B0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E42831
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E42831
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E42715

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E3E54B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E3E54D
jmp       short 00007FFD77E3E54D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E3E5F7
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E3E61C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E3E631
mov       rcx,rsi
mov       rdx,7FFD7845ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78481FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD77E425B0
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E425F6
lea       rcx,[rdi+0C]
mov       rdx,1DE83C04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E42619
lea       rcx,[rdi+12]
mov       rdx,1DE7FC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E4263C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E42571
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD78261DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E425D1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E425E6
mov       rcx,rsi
mov       rdx,7FFD782B1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782ADC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E424D6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1382FE8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1382FC5
jmp       short 00007FFCE1382FDA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E4DD36
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4DDBA
lea       rcx,[rdi+0C]
mov       rdx,12BF6804A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E4DDDD
lea       rcx,[rdi+12]
mov       rdx,12BF6802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rcx,rax
mov       r9,12BFA800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,12BF6802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78481F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD782ADC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784F9BA0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2BA9C
cmp       rcx,rdx
je        near ptr 00007FFD77E2BB6C
jmp       near ptr 00007FFD77E2BB88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2BA8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2BAF4
cmp       r8,40
ja        near ptr 00007FFD77E2BB3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2BAE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2BAE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2BB6C
test      r8b,18
je        short 00007FFD77E2BB0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2BB6C
test      r8b,4
je        short 00007FFD77E2BB1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2BB6C
test      r8,r8
je        short 00007FFD77E2BB6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2BB6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2BB6C
cmp       r8,800
ja        short 00007FFD77E2BB88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2BB6D
jmp       short 00007FFD77E2BB4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2BABF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2BB6C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD78605575
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD78605575
test      rsi,rsi
je        short 00007FFD78605599
jmp       short 00007FFD786055A9
test      rsi,rsi
je        near ptr 00007FFD78605611
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD78605611
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78605599
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7860564E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7860562B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,12BF6802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E34DFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E34E13
jmp       short 00007FFD77E34DFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E34E13
cmp       dword ptr [r8+8],0
je        short 00007FFD77E34E13
mov       rcx,r8
jmp       near ptr 00007FFD77E34EB9
test      r9d,r9d
jne       near ptr 00007FFD77E34EB9
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E34E32
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E34E32
jmp       short 00007FFD77E34E35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E34EC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E47B2F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E47B8F
lea       rcx,[rdi+0C]
mov       rdx,12BF6804A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E47BB2
lea       rcx,[rdi+12]
mov       rdx,12BF6802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E47BD5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E47AF0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E47B71
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E47B71
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E47A55

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E4506B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E4506D
jmp       short 00007FFD77E4506D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E45117
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E4513C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E45151
mov       rcx,rsi
mov       rdx,7FFD7845ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78481FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD77E478F0
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E47936
lea       rcx,[rdi+0C]
mov       rdx,12BF6804A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E47959
lea       rcx,[rdi+12]
mov       rdx,12BF6802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E4797C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E478B1
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD78261DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E47911
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E47926
mov       rcx,rsi
mov       rdx,7FFD782B1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782ADC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E47816

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1395AB8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1395A95
jmp       short 00007FFCE1395AAA
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E68F86
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E6900A
lea       rcx,[rdi+0C]
mov       rdx,1CC2E808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E6902D
lea       rcx,[rdi+12]
mov       rdx,1CC2E802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78281DE0]
mov       rcx,rax
mov       r9,1CC2E809638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1CC2E802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD782CDC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD785198A0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E4B9DC
cmp       rcx,rdx
je        near ptr 00007FFD77E4BAAC
jmp       near ptr 00007FFD77E4BAC8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E4B9CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E4BA34
cmp       r8,40
ja        near ptr 00007FFD77E4BA7B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E4BA27
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E4BA27
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E4BAAC
test      r8b,18
je        short 00007FFD77E4BA4A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E4BAAC
test      r8b,4
je        short 00007FFD77E4BA5F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E4BAAC
test      r8,r8
je        short 00007FFD77E4BAAC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E4BAAC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E4BAAC
cmp       r8,800
ja        short 00007FFD77E4BAC8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E4BAAD
jmp       short 00007FFD77E4BA8B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E4B9FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E4BAAC
jmp       qword ptr [7FFD77ED9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD78605A25
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD78605A25
test      rsi,rsi
je        short 00007FFD78605A49
jmp       short 00007FFD78605A59
test      rsi,rsi
je        near ptr 00007FFD78605AC1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD78605AC1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78605A49
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD78605AFE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77ED99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD78605ADB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77ED99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1CC2E802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E4FA1C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E4FA33
jmp       short 00007FFD77E4FA1F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E4FA33
cmp       dword ptr [r8+8],0
je        short 00007FFD77E4FA33
mov       rcx,r8
jmp       near ptr 00007FFD77E4FAD9
test      r9d,r9d
jne       near ptr 00007FFD77E4FAD9
call      qword ptr [7FFD78239468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E4FA52
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E4FA52
jmp       short 00007FFD77E4FA55
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E4FAE8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E93510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E6507F
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E650DF
lea       rcx,[rdi+0C]
mov       rdx,1CC2E808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E65102
lea       rcx,[rdi+12]
mov       rdx,1CC2E802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E65125
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E65040
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E650C1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E650C1
mov       rdx,rax
call      qword ptr [7FFD77DFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7839B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E64FA5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD78303150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD78303330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E6696B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E6696D
jmp       short 00007FFD77E6696D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E66A17
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E66A3C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E66A51
mov       rcx,rsi
mov       rdx,7FFD7847ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD77E64E40
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E64E86
lea       rcx,[rdi+0C]
mov       rdx,1CC2E808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E64EA9
lea       rcx,[rdi+12]
mov       rdx,1CC2E802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E64ECC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E64E01
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD78281DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E64E61
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E64E76
mov       rcx,rsi
mov       rdx,7FFD782D1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782CDC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E64D66

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A3F18
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A3EF5
jmp       short 00007FFCE13A3F0A
mov       rcx,rsi
mov       rdx,7FFCE1121E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785E33C6
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785E344A
lea       rcx,[rdi+0C]
mov       rdx,1DCFA004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E346D
lea       rcx,[rdi+12]
mov       rdx,1DCFE002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rcx,rax
mov       r9,1DCFA005238
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1DCFE002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784ABF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD782F7E58]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78533330]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0525C
cmp       rcx,rdx
je        near ptr 00007FFD77E0532C
jmp       near ptr 00007FFD77E05348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E052B4
cmp       r8,40
ja        near ptr 00007FFD77E052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
test      r8b,18
je        short 00007FFD77E052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0532C
test      r8b,4
je        short 00007FFD77E052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0532C
test      r8,r8
je        short 00007FFD77E0532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0532C
cmp       r8,800
ja        short 00007FFD77E05348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0532D
jmp       short 00007FFD77E0530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E39A55
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E39A55
test      rsi,rsi
je        short 00007FFD77E39A79
jmp       short 00007FFD77E39A89
test      rsi,rsi
je        near ptr 00007FFD77E39AF1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E39AF1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E39A79
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E39B2E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E39B0B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1DCFE002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E333DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E333F3
jmp       short 00007FFD77E333DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E333F3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E333F3
mov       rcx,r8
jmp       near ptr 00007FFD77E33499
test      r9d,r9d
jne       near ptr 00007FFD77E33499
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E33412
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E33412
jmp       short 00007FFD77E33415
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E334A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785D3A0F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785D3A6F
lea       rcx,[rdi+0C]
mov       rdx,1DCFA004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785D3A92
lea       rcx,[rdi+12]
mov       rdx,1DCFE002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785D3AB5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785D39D0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782F9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785D3A51
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785D3A51
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785D3935

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782FD150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782FD330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785D52EB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785D52ED
jmp       short 00007FFD785D52ED
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785D5397
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785D53BC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785D53D1
mov       rcx,rsi
mov       rdx,7FFD7848B4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784ABFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD785D37D0
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785D3816
lea       rcx,[rdi+0C]
mov       rdx,1DCFA004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785D3839
lea       rcx,[rdi+12]
mov       rdx,1DCFE002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785D385C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785D3791
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD78261DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785D37F1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785D3806
mov       rcx,rsi
mov       rdx,7FFD782B86C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782F7EA0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785D36F6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13C9D48
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13C9D25
jmp       short 00007FFCE13C9D3A
mov       rcx,rsi
mov       rdx,7FFCE1142DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785D89E6
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785D8A6A
lea       rcx,[rdi+0C]
mov       rdx,24FAD006A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785D8A8D
lea       rcx,[rdi+12]
mov       rdx,24FAD000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rcx,rax
mov       r9,24FA9001A60
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,24FAD000030
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7849BF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD782E7F30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78521A08]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77DF525C
cmp       rcx,rdx
je        near ptr 00007FFD77DF532C
jmp       near ptr 00007FFD77DF5348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77DF524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77DF52B4
cmp       r8,40
ja        near ptr 00007FFD77DF52FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77DF52A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77DF52A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF532C
test      r8b,18
je        short 00007FFD77DF52CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77DF532C
test      r8b,4
je        short 00007FFD77DF52DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77DF532C
test      r8,r8
je        short 00007FFD77DF532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77DF532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77DF532C
cmp       r8,800
ja        short 00007FFD77DF5348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77DF532D
jmp       short 00007FFD77DF530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77DF527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF532C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E2BDB5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E2BDB5
test      rsi,rsi
je        short 00007FFD77E2BDD9
jmp       short 00007FFD77E2BDE9
test      rsi,rsi
je        near ptr 00007FFD77E2BE51
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E2BE51
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E2BDD9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E2BE8E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E2BE6B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,24FAD000030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2572C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E25743
jmp       short 00007FFD77E2572F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E25743
cmp       dword ptr [r8+8],0
je        short 00007FFD77E25743
mov       rcx,r8
jmp       near ptr 00007FFD77E257E9
test      r9d,r9d
jne       near ptr 00007FFD77E257E9
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E25762
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E25762
jmp       short 00007FFD77E25765
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E257F8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785CE74F
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785CE7AF
lea       rcx,[rdi+0C]
mov       rdx,24FAD006A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785CE7D2
lea       rcx,[rdi+12]
mov       rdx,24FAD000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785CE7F5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785CE710
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782E9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785CE791
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785CE791
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783A5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785CE675

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782ED150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782ED330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785D002B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785D002D
jmp       short 00007FFD785D002D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785D00D7
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785D00FC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785D0111
mov       rcx,rsi
mov       rdx,7FFD7847B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD7849BFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD785CE510
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785CE556
lea       rcx,[rdi+0C]
mov       rdx,24FAD006A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785CE579
lea       rcx,[rdi+12]
mov       rdx,24FAD000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785CE59C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785CE4D1
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD78251DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785CE531
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785CE546
mov       rcx,rsi
mov       rdx,7FFD782A92F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782E7F78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785CE436

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'Clone: Array:PersonProper as Reference'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE120B0E8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE120B0C5
jmp       short 00007FFCE120B0DA
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79062AC6
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79062B4A
lea       rcx,[rdi+0C]
mov       rdx,1CCF2808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79062B6D
lea       rcx,[rdi+12]
mov       rdx,1CCF2802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rcx,rax
mov       r9,1CCF6801A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1CCF2802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD794CDC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79717FD8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904BA9C
cmp       rcx,rdx
je        near ptr 00007FFD7904BB6C
jmp       near ptr 00007FFD7904BB88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904BA8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904BAF4
cmp       r8,40
ja        near ptr 00007FFD7904BB3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904BAE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904BAE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904BB6C
test      r8b,18
je        short 00007FFD7904BB0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904BB6C
test      r8b,4
je        short 00007FFD7904BB1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904BB6C
test      r8,r8
je        short 00007FFD7904BB6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904BB6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904BB6C
cmp       r8,800
ja        short 00007FFD7904BB88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904BB6D
jmp       short 00007FFD7904BB4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904BABF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904BB6C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7982C1F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7982C1F5
test      rsi,rsi
je        short 00007FFD7982C219
jmp       short 00007FFD7982C229
test      rsi,rsi
je        near ptr 00007FFD7982C291
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7982C291
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7982C219
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7982C2CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7982C2AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1CCF2802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904F57C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904F593
jmp       short 00007FFD7904F57F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904F593
cmp       dword ptr [r8+8],0
je        short 00007FFD7904F593
mov       rcx,r8
jmp       near ptr 00007FFD7904F639
test      r9d,r9d
jne       near ptr 00007FFD7904F639
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904F5B2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904F5B2
jmp       short 00007FFD7904F5B5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904F648
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905D42F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905D48F
lea       rcx,[rdi+0C]
mov       rdx,1CCF2808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905D4B2
lea       rcx,[rdi+12]
mov       rdx,1CCF2802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905D4D5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905D3F0
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7905D471
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7905D471
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905D355

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905EF7B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905EF7D
jmp       short 00007FFD7905EF7D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7905F027
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905F04C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905F061
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD7905D1F0
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905D236
lea       rcx,[rdi+0C]
mov       rdx,1CCF2808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905D259
lea       rcx,[rdi+12]
mov       rdx,1CCF2802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905D27C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905D1B1
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD79481DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905D211
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905D226
mov       rcx,rsi
mov       rdx,7FFD794D1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794CDC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905D116

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11EAD58
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11EAD35
jmp       short 00007FFCE11EAD4A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79037EE6
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79037F6A
lea       rcx,[rdi+0C]
mov       rdx,1C718408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79037F8D
lea       rcx,[rdi+12]
mov       rdx,1C718402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rcx,rax
mov       r9,1C718409638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1C718402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79671F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD7949DC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796E9BA0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901BA9C
cmp       rcx,rdx
je        near ptr 00007FFD7901BB6C
jmp       near ptr 00007FFD7901BB88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901BA8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901BAF4
cmp       r8,40
ja        near ptr 00007FFD7901BB3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901BAE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901BAE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901BB6C
test      r8b,18
je        short 00007FFD7901BB0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901BB6C
test      r8b,4
je        short 00007FFD7901BB1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901BB6C
test      r8,r8
je        short 00007FFD7901BB6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901BB6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901BB6C
cmp       r8,800
ja        short 00007FFD7901BB88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901BB6D
jmp       short 00007FFD7901BB4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901BABF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901BB6C
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F41F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F41F5
test      rsi,rsi
je        short 00007FFD797F4219
jmp       short 00007FFD797F4229
test      rsi,rsi
je        near ptr 00007FFD797F4291
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F4291
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F4219
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F42CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F42AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1C718402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7901F97C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7901F993
jmp       short 00007FFD7901F97F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7901F993
cmp       dword ptr [r8+8],0
je        short 00007FFD7901F993
mov       rcx,r8
jmp       near ptr 00007FFD7901FA39
test      r9d,r9d
jne       near ptr 00007FFD7901FA39
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7901F9B2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7901F9B2
jmp       short 00007FFD7901F9B5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7901FA48
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD790367DF
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903683F
lea       rcx,[rdi+0C]
mov       rdx,1C718408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79036862
lea       rcx,[rdi+12]
mov       rdx,1C718402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79036885
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790367A0
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79036821
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79036821
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79036705

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7903408B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7903408D
jmp       short 00007FFD7903408D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79034137
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7903415C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79034171
mov       rcx,rsi
mov       rdx,7FFD7964ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79671FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD790365A0
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790365E6
lea       rcx,[rdi+0C]
mov       rdx,1C718408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79036609
lea       rcx,[rdi+12]
mov       rdx,1C718402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903662C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79036561
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD79451DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790365C1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD790365D6
mov       rcx,rsi
mov       rdx,7FFD794A1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7949DC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790364C6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1207268
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1207245
jmp       short 00007FFCE120725A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79058716
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905879A
lea       rcx,[rdi+0C]
mov       rdx,2EB5F408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790587BD
lea       rcx,[rdi+12]
mov       rdx,2EB5F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rcx,rax
mov       r9,2EB5B400A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2EB5F402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79691F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD794BDC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79709BA0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7903B17C
cmp       rcx,rdx
je        near ptr 00007FFD7903B24C
jmp       near ptr 00007FFD7903B268
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7903B16E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7903B1D4
cmp       r8,40
ja        near ptr 00007FFD7903B21B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7903B1C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7903B1C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903B24C
test      r8b,18
je        short 00007FFD7903B1EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7903B24C
test      r8b,4
je        short 00007FFD7903B1FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7903B24C
test      r8,r8
je        short 00007FFD7903B24C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7903B24C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7903B24C
cmp       r8,800
ja        short 00007FFD7903B268
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7903B24D
jmp       short 00007FFD7903B22B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7903B19F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903B24C
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F4535
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F4535
test      rsi,rsi
je        short 00007FFD797F4559
jmp       short 00007FFD797F4569
test      rsi,rsi
je        near ptr 00007FFD797F45D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F45D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F4559
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F460E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F45EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2EB5F402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904A7FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904A813
jmp       short 00007FFD7904A7FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904A813
cmp       dword ptr [r8+8],0
je        short 00007FFD7904A813
mov       rcx,r8
jmp       near ptr 00007FFD7904A8B9
test      r9d,r9d
jne       near ptr 00007FFD7904A8B9
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904A832
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904A832
jmp       short 00007FFD7904A835
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904A8C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79054A2F
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79054A8F
lea       rcx,[rdi+0C]
mov       rdx,2EB5F408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79054AB2
lea       rcx,[rdi+12]
mov       rdx,2EB5F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79054AD5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790549F0
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79054A71
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79054A71
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79054955

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905622B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905622D
jmp       short 00007FFD7905622D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD790562D7
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790562FC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79056311
mov       rcx,rsi
mov       rdx,7FFD7966ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79691FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD790547F0
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79054836
lea       rcx,[rdi+0C]
mov       rdx,2EB5F408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79054859
lea       rcx,[rdi+12]
mov       rdx,2EB5F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905487C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790547B1
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD79471DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79054811
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79054826
mov       rcx,rsi
mov       rdx,7FFD794C1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794BDC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79054716

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE122B328
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE122B305
jmp       short 00007FFCE122B31A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79042C66
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79042CEA
lea       rcx,[rdi+0C]
mov       rdx,261FCC04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79042D0D
lea       rcx,[rdi+12]
mov       rdx,261F8C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,261FCC05230
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,261F8C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD794ADC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796F98A0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902BA9C
cmp       rcx,rdx
je        near ptr 00007FFD7902BB6C
jmp       near ptr 00007FFD7902BB88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902BA8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902BAF4
cmp       r8,40
ja        near ptr 00007FFD7902BB3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902BAE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902BAE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902BB6C
test      r8b,18
je        short 00007FFD7902BB0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902BB6C
test      r8b,4
je        short 00007FFD7902BB1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902BB6C
test      r8,r8
je        short 00007FFD7902BB6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902BB6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902BB6C
cmp       r8,800
ja        short 00007FFD7902BB88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902BB6D
jmp       short 00007FFD7902BB4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902BABF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902BB6C
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F57C5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F57C5
test      rsi,rsi
je        short 00007FFD797F57E9
jmp       short 00007FFD797F57F9
test      rsi,rsi
je        near ptr 00007FFD797F5861
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F5861
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F57E9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F589E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F587B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,261F8C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7903447C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79034493
jmp       short 00007FFD7903447F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79034493
cmp       dword ptr [r8+8],0
je        short 00007FFD79034493
mov       rcx,r8
jmp       near ptr 00007FFD79034539
test      r9d,r9d
jne       near ptr 00007FFD79034539
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD790344B2
cmp       dword ptr [rsi+8],0
je        short 00007FFD790344B2
jmp       short 00007FFD790344B5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79034548
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7904191F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904197F
lea       rcx,[rdi+0C]
mov       rdx,261FCC04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790419A2
lea       rcx,[rdi+12]
mov       rdx,261F8C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790419C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790418E0
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79041961
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79041961
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79041845

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7903D97B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7903D97D
jmp       short 00007FFD7903D97D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7903DA27
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7903DA4C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7903DA61
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD790416E0
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79041726
lea       rcx,[rdi+0C]
mov       rdx,261FCC04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79041749
lea       rcx,[rdi+12]
mov       rdx,261F8C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7904176C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790416A1
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD79461DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79041701
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79041716
mov       rcx,rsi
mov       rdx,7FFD794B1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794ADC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79041606

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FFBA58
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE0FFBA35
jmp       short 00007FFCE0FFBA4A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD3627CF36
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3627CFBA
lea       rcx,[rdi+0C]
mov       rdx,1CC40408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3627CFDD
lea       rcx,[rdi+12]
mov       rdx,1CC40402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rcx,rax
mov       r9,1CC3C401A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1CC40402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD366DDC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36929BA0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3625BB1C
cmp       rcx,rdx
je        near ptr 00007FFD3625BBEC
jmp       near ptr 00007FFD3625BC08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3625BB0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3625BB74
cmp       r8,40
ja        near ptr 00007FFD3625BBBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3625BB67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3625BB67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625BBEC
test      r8b,18
je        short 00007FFD3625BB8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3625BBEC
test      r8b,4
je        short 00007FFD3625BB9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3625BBEC
test      r8,r8
je        short 00007FFD3625BBEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3625BBEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3625BBEC
cmp       r8,800
ja        short 00007FFD3625BC08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3625BBED
jmp       short 00007FFD3625BBCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3625BB3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625BBEC
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A23EA5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A23EA5
test      rsi,rsi
je        short 00007FFD36A23EC9
jmp       short 00007FFD36A23ED9
test      rsi,rsi
je        near ptr 00007FFD36A23F41
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A23F41
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A23EC9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A23F7E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A23F5B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1CC40402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3625F8DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3625F8F3
jmp       short 00007FFD3625F8DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3625F8F3
cmp       dword ptr [r8+8],0
je        short 00007FFD3625F8F3
mov       rcx,r8
jmp       near ptr 00007FFD3625F999
test      r9d,r9d
jne       near ptr 00007FFD3625F999
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3625F912
cmp       dword ptr [rsi+8],0
je        short 00007FFD3625F912
jmp       short 00007FFD3625F915
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3625F9A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3627486F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD362748CF
lea       rcx,[rdi+0C]
mov       rdx,1CC40408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362748F2
lea       rcx,[rdi+12]
mov       rdx,1CC40402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36274915
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36274830
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD362748B1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD362748B1
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36274795

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36713150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36713330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36275F7B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36275F7D
jmp       short 00007FFD36275F7D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36276027
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3627604C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36276061
mov       rcx,rsi
mov       rdx,7FFD3688ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD36274630
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36274676
lea       rcx,[rdi+0C]
mov       rdx,1CC40408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36274699
lea       rcx,[rdi+12]
mov       rdx,1CC40402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD362746BC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD362745F1
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD36691DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36274651
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36274666
mov       rcx,rsi
mov       rdx,7FFD366E1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366DDC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36274556

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A2C08
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A2BE5
jmp       short 00007FFCE13A2BFA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36268A66
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36268AEA
lea       rcx,[rdi+0C]
mov       rdx,28CCC000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36268B0D
lea       rcx,[rdi+12]
mov       rdx,28CCA002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rcx,rax
mov       r9,28CCC0091F0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,28CCA002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD366CDC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD369198A0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3624BA9C
cmp       rcx,rdx
je        near ptr 00007FFD3624BB6C
jmp       near ptr 00007FFD3624BB88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3624BA8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3624BAF4
cmp       r8,40
ja        near ptr 00007FFD3624BB3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3624BAE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3624BAE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624BB6C
test      r8b,18
je        short 00007FFD3624BB0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3624BB6C
test      r8b,4
je        short 00007FFD3624BB1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3624BB6C
test      r8,r8
je        short 00007FFD3624BB6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3624BB6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3624BB6C
cmp       r8,800
ja        short 00007FFD3624BB88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3624BB6D
jmp       short 00007FFD3624BB4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3624BABF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624BB6C
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A24585
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A24585
test      rsi,rsi
je        short 00007FFD36A245A9
jmp       short 00007FFD36A245B9
test      rsi,rsi
je        near ptr 00007FFD36A24621
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A24621
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A245A9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A2465E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A2463B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,28CCA002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362545DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362545F3
jmp       short 00007FFD362545DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362545F3
cmp       dword ptr [r8+8],0
je        short 00007FFD362545F3
mov       rcx,r8
jmp       near ptr 00007FFD36254699
test      r9d,r9d
jne       near ptr 00007FFD36254699
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36254612
cmp       dword ptr [rsi+8],0
je        short 00007FFD36254612
jmp       short 00007FFD36254615
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362546A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3626213F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626219F
lea       rcx,[rdi+0C]
mov       rdx,28CCC000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362621C2
lea       rcx,[rdi+12]
mov       rdx,28CCA002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD362621E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36262100
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36262181
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36262181
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3679B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36262065

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36703150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36703330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3625E16B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3625E16D
jmp       short 00007FFD3625E16D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD3625E217
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3625E23C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3625E251
mov       rcx,rsi
mov       rdx,7FFD3687ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD36261F00
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36261F46
lea       rcx,[rdi+0C]
mov       rdx,28CCC000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36261F69
lea       rcx,[rdi+12]
mov       rdx,28CCA002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36261F8C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36261EC1
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD36681DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36261F21
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36261F36
mov       rcx,rsi
mov       rdx,7FFD366D1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366CDC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36261E26

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13937D8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13937B5
jmp       short 00007FFCE13937CA
mov       rcx,rsi
mov       rdx,7FFCE1111E70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369FA526
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369FA5AA
lea       rcx,[rdi+0C]
mov       rdx,1DAE5408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369FA5CD
lea       rcx,[rdi+12]
mov       rdx,1DAE5402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rcx,rax
mov       r9,1DAE5409640
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1DAE5402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368CBF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD36717E58]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36951FD8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3622525C
cmp       rcx,rdx
je        near ptr 00007FFD3622532C
jmp       near ptr 00007FFD36225348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3622524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362252B4
cmp       r8,40
ja        near ptr 00007FFD362252FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362252A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362252A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622532C
test      r8b,18
je        short 00007FFD362252CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3622532C
test      r8b,4
je        short 00007FFD362252DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3622532C
test      r8,r8
je        short 00007FFD3622532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3622532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3622532C
cmp       r8,800
ja        short 00007FFD36225348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3622532D
jmp       short 00007FFD3622530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3622527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622532C
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36259715
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36259715
test      rsi,rsi
je        short 00007FFD36259739
jmp       short 00007FFD36259749
test      rsi,rsi
je        near ptr 00007FFD362597B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD362597B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36259739
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD362597EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD362597CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1DAE5402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362530BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362530D3
jmp       short 00007FFD362530BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362530D3
cmp       dword ptr [r8+8],0
je        short 00007FFD362530D3
mov       rcx,r8
jmp       near ptr 00007FFD36253179
test      r9d,r9d
jne       near ptr 00007FFD36253179
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD362530F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD362530F2
jmp       short 00007FFD362530F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36253188
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369F2F5F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F2FBF
lea       rcx,[rdi+0C]
mov       rdx,1DAE5408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F2FE2
lea       rcx,[rdi+12]
mov       rdx,1DAE5402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F3005
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369F2F20
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36719480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369F2FA1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369F2FA1
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367D5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369F2E85

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3671D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3671D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369F467B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369F467D
jmp       short 00007FFD369F467D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369F4727
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369F474C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369F4761
mov       rcx,rsi
mov       rdx,7FFD368AB4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368CBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD369F2D20
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F2D66
lea       rcx,[rdi+0C]
mov       rdx,1DAE5408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F2D89
lea       rcx,[rdi+12]
mov       rdx,1DAE5402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F2DAC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369F2CE1
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD36681DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369F2D41
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369F2D56
mov       rcx,rsi
mov       rdx,7FFD366D86C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36717EA0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369F2C46

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B8E78
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B8E55
jmp       short 00007FFCE13B8E6A
mov       rcx,rsi
mov       rdx,7FFCE1132DE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369E6C76
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E6CFA
lea       rcx,[rdi+0C]
mov       rdx,26A72808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E6D1D
lea       rcx,[rdi+12]
mov       rdx,26A72802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rcx,rax
mov       r9,26A7280A658
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,26A72802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368ABF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD366F7F30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36931A08]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3620525C
cmp       rcx,rdx
je        near ptr 00007FFD3620532C
jmp       near ptr 00007FFD36205348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3620524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362052B4
cmp       r8,40
ja        near ptr 00007FFD362052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
test      r8b,18
je        short 00007FFD362052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3620532C
test      r8b,4
je        short 00007FFD362052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3620532C
test      r8,r8
je        short 00007FFD3620532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3620532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3620532C
cmp       r8,800
ja        short 00007FFD36205348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3620532D
jmp       short 00007FFD3620530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3620527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3623BAF5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3623BAF5
test      rsi,rsi
je        short 00007FFD3623BB19
jmp       short 00007FFD3623BB29
test      rsi,rsi
je        near ptr 00007FFD3623BB91
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3623BB91
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3623BB19
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3623BBCE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3623BBAB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,26A72802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3623546C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36235483
jmp       short 00007FFD3623546F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36235483
cmp       dword ptr [r8+8],0
je        short 00007FFD36235483
mov       rcx,r8
jmp       near ptr 00007FFD36235529
test      r9d,r9d
jne       near ptr 00007FFD36235529
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD362354A2
cmp       dword ptr [rsi+8],0
je        short 00007FFD362354A2
jmp       short 00007FFD362354A5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36235538
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369DCE7F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369DCEDF
lea       rcx,[rdi+0C]
mov       rdx,26A72808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369DCF02
lea       rcx,[rdi+12]
mov       rdx,26A72802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369DCF25
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369DCE40
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366F9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369DCEC1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369DCEC1
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369DCDA5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366FD150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366FD330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369DE59B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369DE59D
jmp       short 00007FFD369DE59D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369DE647
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369DE66C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369DE681
mov       rcx,rsi
mov       rdx,7FFD3688B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368ABFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD369DCC40
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369DCC86
lea       rcx,[rdi+0C]
mov       rdx,26A72808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369DCCA9
lea       rcx,[rdi+12]
mov       rdx,26A72802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369DCCCC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369DCC01
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD36661DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369DCC61
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369DCC76
mov       rcx,rsi
mov       rdx,7FFD366B92F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366F7F78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369DCB66

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'Clone: Array:PersonRecord as Reference'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1398E08
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1398DE5
jmp       short 00007FFCE1398DFA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD79048456
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790484DA
lea       rcx,[rdi+0C]
mov       rdx,2EC89404A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790484FD
lea       rcx,[rdi+12]
mov       rdx,2EC89402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,2EC85404A18
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2EC89402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD794ADC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796FFE70]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902E7BC
cmp       rcx,rdx
je        near ptr 00007FFD7902E88C
jmp       near ptr 00007FFD7902E8A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902E7AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902E814
cmp       r8,40
ja        near ptr 00007FFD7902E85B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902E807
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902E807
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902E88C
test      r8b,18
je        short 00007FFD7902E82A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902E88C
test      r8b,4
je        short 00007FFD7902E83F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902E88C
test      r8,r8
je        short 00007FFD7902E88C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902E88C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902E88C
cmp       r8,800
ja        short 00007FFD7902E8A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902E88D
jmp       short 00007FFD7902E86B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902E7DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902E88C
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F4415
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F4415
test      rsi,rsi
je        short 00007FFD797F4439
jmp       short 00007FFD797F4449
test      rsi,rsi
je        near ptr 00007FFD797F44B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F44B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F4439
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F44EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F44CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2EC89402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904245C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79042473
jmp       short 00007FFD7904245F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79042473
cmp       dword ptr [r8+8],0
je        short 00007FFD79042473
mov       rcx,r8
jmp       near ptr 00007FFD79042519
test      r9d,r9d
jne       near ptr 00007FFD79042519
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79042492
cmp       dword ptr [rsi+8],0
je        short 00007FFD79042492
jmp       short 00007FFD79042495
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79042528
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79046F9F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79046FFF
lea       rcx,[rdi+0C]
mov       rdx,2EC89404A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79047022
lea       rcx,[rdi+12]
mov       rdx,2EC89402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79047045
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79046F60
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79046FE1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79046FE1
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79046EC5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7904374B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7904374D
jmp       short 00007FFD7904374D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD790437F7
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7904381C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79043831
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD79046D60
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79046DA6
lea       rcx,[rdi+0C]
mov       rdx,2EC89404A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79046DC9
lea       rcx,[rdi+12]
mov       rdx,2EC89402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79046DEC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79046D21
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD79461DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79046D81
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79046D96
mov       rcx,rsi
mov       rdx,7FFD794B1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794ADC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79046C86

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE138D798
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE138D775
jmp       short 00007FFCE138D78A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD790684C6
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7906854A
lea       rcx,[rdi+0C]
mov       rdx,20884008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7906856D
lea       rcx,[rdi+12]
mov       rdx,20884002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rcx,rax
mov       r9,20884009638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,20884002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD794CDC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7971DE70]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904FC7C
cmp       rcx,rdx
je        near ptr 00007FFD7904FD4C
jmp       near ptr 00007FFD7904FD68
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904FC6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904FCD4
cmp       r8,40
ja        near ptr 00007FFD7904FD1B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904FCC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904FCC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904FD4C
test      r8b,18
je        short 00007FFD7904FCEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904FD4C
test      r8b,4
je        short 00007FFD7904FCFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904FD4C
test      r8,r8
je        short 00007FFD7904FD4C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904FD4C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904FD4C
cmp       r8,800
ja        short 00007FFD7904FD68
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904FD4D
jmp       short 00007FFD7904FD2B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904FC9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904FD4C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD798117B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD798117B5
test      rsi,rsi
je        short 00007FFD798117D9
jmp       short 00007FFD798117E9
test      rsi,rsi
je        near ptr 00007FFD79811851
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79811851
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD798117D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7981188E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7981186B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20884002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790631DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD790631F3
jmp       short 00007FFD790631DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD790631F3
cmp       dword ptr [r8+8],0
je        short 00007FFD790631F3
mov       rcx,r8
jmp       near ptr 00007FFD79063299
test      r9d,r9d
jne       near ptr 00007FFD79063299
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79063212
cmp       dword ptr [rsi+8],0
je        short 00007FFD79063212
jmp       short 00007FFD79063215
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD790632A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79063B5F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79063BBF
lea       rcx,[rdi+0C]
mov       rdx,20884008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79063BE2
lea       rcx,[rdi+12]
mov       rdx,20884002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79063C05
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79063B20
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79063BA1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79063BA1
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79063A85

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7906511B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7906511D
jmp       short 00007FFD7906511D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD790651C7
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790651EC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79065201
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD79063920
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79063966
lea       rcx,[rdi+0C]
mov       rdx,20884008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79063989
lea       rcx,[rdi+12]
mov       rdx,20884002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790639AC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790638E1
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD79481DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79063941
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79063956
mov       rcx,rsi
mov       rdx,7FFD794D1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794CDC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79063846

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B8FB8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B8F95
jmp       short 00007FFCE13B8FAA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD7905E816
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905E89A
lea       rcx,[rdi+0C]
mov       rdx,24B78C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905E8BD
lea       rcx,[rdi+12]
mov       rdx,24B78C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rcx,rax
mov       r9,24B7CC00A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,24B78C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79691F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD794BDC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7970FE70]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7903E99C
cmp       rcx,rdx
je        near ptr 00007FFD7903EA6C
jmp       near ptr 00007FFD7903EA88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7903E98E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7903E9F4
cmp       r8,40
ja        near ptr 00007FFD7903EA3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7903E9E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7903E9E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903EA6C
test      r8b,18
je        short 00007FFD7903EA0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7903EA6C
test      r8b,4
je        short 00007FFD7903EA1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7903EA6C
test      r8,r8
je        short 00007FFD7903EA6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7903EA6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7903EA6C
cmp       r8,800
ja        short 00007FFD7903EA88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7903EA6D
jmp       short 00007FFD7903EA4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7903E9BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903EA6C
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79806A85
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79806A85
test      rsi,rsi
je        short 00007FFD79806AA9
jmp       short 00007FFD79806AB9
test      rsi,rsi
je        near ptr 00007FFD79806B21
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79806B21
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79806AA9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD79806B5E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD79806B3B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,24B78C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7905326C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79053283
jmp       short 00007FFD7905326F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79053283
cmp       dword ptr [r8+8],0
je        short 00007FFD79053283
mov       rcx,r8
jmp       near ptr 00007FFD79053329
test      r9d,r9d
jne       near ptr 00007FFD79053329
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD790532A2
cmp       dword ptr [rsi+8],0
je        short 00007FFD790532A2
jmp       short 00007FFD790532A5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79053338
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905E39F
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905E3FF
lea       rcx,[rdi+0C]
mov       rdx,24B78C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905E422
lea       rcx,[rdi+12]
mov       rdx,24B78C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905E445
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905E360
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7905E3E1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7905E3E1
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905E2C5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905C46B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905C46D
jmp       short 00007FFD7905C46D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7905C517
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905C53C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905C551
mov       rcx,rsi
mov       rdx,7FFD7966ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79691FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD7905E160
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905E1A6
lea       rcx,[rdi+0C]
mov       rdx,24B78C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905E1C9
lea       rcx,[rdi+12]
mov       rdx,24B78C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905E1EC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905E121
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD79471DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905E181
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905E196
mov       rcx,rsi
mov       rdx,7FFD794C1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794BDC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905E086

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE139C778
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE139C755
jmp       short 00007FFCE139C76A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD7903F326
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903F3AA
lea       rcx,[rdi+0C]
mov       rdx,24D6EC04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903F3CD
lea       rcx,[rdi+12]
mov       rdx,24D70C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rcx,rax
mov       r9,24D70C04E48
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,24D70C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79671F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD7949DC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796EFE70]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901EA1C
cmp       rcx,rdx
je        near ptr 00007FFD7901EAEC
jmp       near ptr 00007FFD7901EB08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901EA0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901EA74
cmp       r8,40
ja        near ptr 00007FFD7901EABB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901EA67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901EA67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901EAEC
test      r8b,18
je        short 00007FFD7901EA8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901EAEC
test      r8b,4
je        short 00007FFD7901EA9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901EAEC
test      r8,r8
je        short 00007FFD7901EAEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901EAEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901EAEC
cmp       r8,800
ja        short 00007FFD7901EB08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901EAED
jmp       short 00007FFD7901EACB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901EA3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901EAEC
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797E6905
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797E6905
test      rsi,rsi
je        short 00007FFD797E6929
jmp       short 00007FFD797E6939
test      rsi,rsi
je        near ptr 00007FFD797E69A1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797E69A1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797E6929
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797E69DE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797E69BB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,24D70C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7903336C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79033383
jmp       short 00007FFD7903336F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79033383
cmp       dword ptr [r8+8],0
je        short 00007FFD79033383
mov       rcx,r8
jmp       near ptr 00007FFD79033429
test      r9d,r9d
jne       near ptr 00007FFD79033429
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD790333A2
cmp       dword ptr [rsi+8],0
je        short 00007FFD790333A2
jmp       short 00007FFD790333A5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79033438
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7903C2EF
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903C34F
lea       rcx,[rdi+0C]
mov       rdx,24D6EC04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903C372
lea       rcx,[rdi+12]
mov       rdx,24D70C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903C395
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903C2B0
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7903C331
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7903C331
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903C215

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7903D7CB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7903D7CD
jmp       short 00007FFD7903D7CD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7903D877
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7903D89C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7903D8B1
mov       rcx,rsi
mov       rdx,7FFD7964ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79671FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD7903C0B0
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903C0F6
lea       rcx,[rdi+0C]
mov       rdx,24D6EC04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903C119
lea       rcx,[rdi+12]
mov       rdx,24D70C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903C13C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903C071
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD79451DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7903C0D1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7903C0E6
mov       rcx,rsi
mov       rdx,7FFD794A1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7949DC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903BFD6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A33F8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A33D5
jmp       short 00007FFCE13A33EA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD3625EC46
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3625ECCA
lea       rcx,[rdi+0C]
mov       rdx,2DF72008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3625ECED
lea       rcx,[rdi+12]
mov       rdx,2DF72002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rcx,rax
mov       r9,2DF74000A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2DF72002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD3688FF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD366BBC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD3690D468]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623E6FC
cmp       rcx,rdx
je        near ptr 00007FFD3623E7CC
jmp       near ptr 00007FFD3623E7E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623E6EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3623E754
cmp       r8,40
ja        near ptr 00007FFD3623E79B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3623E747
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3623E747
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623E7CC
test      r8b,18
je        short 00007FFD3623E76A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623E7CC
test      r8b,4
je        short 00007FFD3623E77F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623E7CC
test      r8,r8
je        short 00007FFD3623E7CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623E7CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623E7CC
cmp       r8,800
ja        short 00007FFD3623E7E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623E7CD
jmp       short 00007FFD3623E7AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623E71F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623E7CC
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A017B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A017B5
test      rsi,rsi
je        short 00007FFD36A017D9
jmp       short 00007FFD36A017E9
test      rsi,rsi
je        near ptr 00007FFD36A01851
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A01851
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A017D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A0188E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A0186B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2DF72002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3625333C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36253353
jmp       short 00007FFD3625333F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36253353
cmp       dword ptr [r8+8],0
je        short 00007FFD36253353
mov       rcx,r8
jmp       near ptr 00007FFD362533F9
test      r9d,r9d
jne       near ptr 00007FFD362533F9
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36253372
cmp       dword ptr [rsi+8],0
je        short 00007FFD36253372
jmp       short 00007FFD36253375
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36253408
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3625DADF
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3625DB3F
lea       rcx,[rdi+0C]
mov       rdx,2DF72008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3625DB62
lea       rcx,[rdi+12]
mov       rdx,2DF72002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3625DB85
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3625DAA0
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366BD318]
mov       r8,rax
test      r8,r8
je        short 00007FFD3625DB21
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD3625DB21
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD36789120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3625DA05

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366F1150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366F1330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3625BC2B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3625BC2D
jmp       short 00007FFD3625BC2D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD3625BCD7
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3625BCFC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3625BD11
mov       rcx,rsi
mov       rdx,7FFD3686ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD3688FFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD3625D8A0
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3625D8E6
lea       rcx,[rdi+0C]
mov       rdx,2DF72008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3625D909
lea       rcx,[rdi+12]
mov       rdx,2DF72002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3625D92C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3625D861
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD3663FDE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3625D8C1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3625D8D6
mov       rcx,rsi
mov       rdx,7FFD366C1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366BBC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3625D7C6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13C6938
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13C6915
jmp       short 00007FFCE13C692A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD36A1A896
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A1A91A
lea       rcx,[rdi+0C]
mov       rdx,23D99008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A1A93D
lea       rcx,[rdi+12]
mov       rdx,23D99002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rcx,rax
mov       r9,23D9B000A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,23D99002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD36881F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD366ADC30]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD368FF468]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3622FBFC
cmp       rcx,rdx
je        near ptr 00007FFD3622FCCC
jmp       near ptr 00007FFD3622FCE8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3622FBEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3622FC54
cmp       r8,40
ja        near ptr 00007FFD3622FC9B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3622FC47
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3622FC47
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622FCCC
test      r8b,18
je        short 00007FFD3622FC6A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3622FCCC
test      r8b,4
je        short 00007FFD3622FC7F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3622FCCC
test      r8,r8
je        short 00007FFD3622FCCC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3622FCCC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3622FCCC
cmp       r8,800
ja        short 00007FFD3622FCE8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3622FCCD
jmp       short 00007FFD3622FCAB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3622FC1F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622FCCC
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A27685
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A27685
test      rsi,rsi
je        short 00007FFD36A276A9
jmp       short 00007FFD36A276B9
test      rsi,rsi
je        near ptr 00007FFD36A27721
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A27721
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A276A9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A2775E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A2773B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,23D99002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3624A15C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3624A173
jmp       short 00007FFD3624A15F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3624A173
cmp       dword ptr [r8+8],0
je        short 00007FFD3624A173
mov       rcx,r8
jmp       near ptr 00007FFD3624A219
test      r9d,r9d
jne       near ptr 00007FFD3624A219
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3624A192
cmp       dword ptr [rsi+8],0
je        short 00007FFD3624A192
jmp       short 00007FFD3624A195
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3624A228
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3625377F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD362537DF
lea       rcx,[rdi+0C]
mov       rdx,23D99008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36253802
lea       rcx,[rdi+12]
mov       rdx,23D99002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36253825
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36253740
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD362537C1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD362537C1
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3677B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD362536A5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36A10A8B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36A10A8D
jmp       short 00007FFD36A10A8D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36A10B37
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A10B5C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A10B71
mov       rcx,rsi
mov       rdx,7FFD3685ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD36881FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD36253540
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36253586
lea       rcx,[rdi+0C]
mov       rdx,23D99008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362535A9
lea       rcx,[rdi+12]
mov       rdx,23D99002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD362535CC
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36253501
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD36661DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36253561
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36253576
mov       rcx,rsi
mov       rdx,7FFD366B1F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366ADC78]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36253466

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B48B8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B4895
jmp       short 00007FFCE13B48AA
mov       rcx,rsi
mov       rdx,7FFCE1111E88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD369DAFF6
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369DB07A
lea       rcx,[rdi+0C]
mov       rdx,208D9404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369DB09D
lea       rcx,[rdi+12]
mov       rdx,208D5402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rcx,rax
mov       r9,208D9406250
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,208D5402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B9F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD36705E58]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36945ED0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3621525C
cmp       rcx,rdx
je        near ptr 00007FFD3621532C
jmp       near ptr 00007FFD36215348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3621524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362152B4
cmp       r8,40
ja        near ptr 00007FFD362152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
test      r8b,18
je        short 00007FFD362152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3621532C
test      r8b,4
je        short 00007FFD362152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3621532C
test      r8,r8
je        short 00007FFD3621532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3621532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3621532C
cmp       r8,800
ja        short 00007FFD36215348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3621532D
jmp       short 00007FFD3621530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3621527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3624E2B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3624E2B5
test      rsi,rsi
je        short 00007FFD3624E2D9
jmp       short 00007FFD3624E2E9
test      rsi,rsi
je        near ptr 00007FFD3624E351
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3624E351
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3624E2D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3624E38E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3624E36B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,208D5402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36247C5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36247C73
jmp       short 00007FFD36247C5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36247C73
cmp       dword ptr [r8+8],0
je        short 00007FFD36247C73
mov       rcx,r8
jmp       near ptr 00007FFD36247D19
test      r9d,r9d
jne       near ptr 00007FFD36247D19
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36247C92
cmp       dword ptr [rsi+8],0
je        short 00007FFD36247C92
jmp       short 00007FFD36247C95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36247D28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369D49DF
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369D4A3F
lea       rcx,[rdi+0C]
mov       rdx,208D9404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369D4A62
lea       rcx,[rdi+12]
mov       rdx,208D5402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369D4A85
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369D49A0
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36707480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369D4A21
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369D4A21
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367C3120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369D4905

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3670B150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3670B330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369D5EAB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369D5EAD
jmp       short 00007FFD369D5EAD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369D5F57
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369D5F7C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369D5F91
mov       rcx,rsi
mov       rdx,7FFD3689B4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B9FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD369D47A0
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369D47E6
lea       rcx,[rdi+0C]
mov       rdx,208D9404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369D4809
lea       rcx,[rdi+12]
mov       rdx,208D5402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369D482C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369D4761
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD3663FDE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369D47C1
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369D47D6
mov       rcx,rsi
mov       rdx,7FFD366C86C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36705EA0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369D46C6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B6148
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B6125
jmp       short 00007FFCE13B613A
mov       rcx,rsi
mov       rdx,7FFCE1113768
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ClonePersonRecordRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD369E00C6
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E014A
lea       rcx,[rdi+0C]
mov       rdx,20523400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E016D
lea       rcx,[rdi+12]
mov       rdx,20521402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rcx,rax
mov       r9,20523401260
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,20521402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368ABF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      qword ptr [7FFD366F9180]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36937D68]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3620525C
cmp       rcx,rdx
je        near ptr 00007FFD3620532C
jmp       near ptr 00007FFD36205348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3620524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362052B4
cmp       r8,40
ja        near ptr 00007FFD362052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
test      r8b,18
je        short 00007FFD362052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3620532C
test      r8b,4
je        short 00007FFD362052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3620532C
test      r8,r8
je        short 00007FFD3620532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3620532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3620532C
cmp       r8,800
ja        short 00007FFD36205348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3620532D
jmp       short 00007FFD3620530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3620527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3623E3D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3623E3D5
test      rsi,rsi
je        short 00007FFD3623E3F9
jmp       short 00007FFD3623E409
test      rsi,rsi
je        near ptr 00007FFD3623E471
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3623E471
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3623E3F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3623E4AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3623E48B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20521402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36237B2C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36237B43
jmp       short 00007FFD36237B2F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36237B43
cmp       dword ptr [r8+8],0
je        short 00007FFD36237B43
mov       rcx,r8
jmp       near ptr 00007FFD36237BE9
test      r9d,r9d
jne       near ptr 00007FFD36237BE9
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36237B62
cmp       dword ptr [rsi+8],0
je        short 00007FFD36237B62
jmp       short 00007FFD36237B65
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36237BF8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369C752F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369C758F
lea       rcx,[rdi+0C]
mov       rdx,20523400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369C75B2
lea       rcx,[rdi+12]
mov       rdx,20521402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369C75D5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369C74F0
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366F9690]
mov       r8,rax
test      r8,r8
je        short 00007FFD369C7571
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369C7571
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369C7455

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366FD150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366FD330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369C890B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369C890D
jmp       short 00007FFD369C890D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369C89B7
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369C89DC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369C89F1
mov       rcx,rsi
mov       rdx,7FFD3688B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368ABFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
jne       near ptr 00007FFD369C72F0
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369C7336
lea       rcx,[rdi+0C]
mov       rdx,20523400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369C7359
lea       rcx,[rdi+12]
mov       rdx,20521402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369C737C
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369C72B1
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdx
call      qword ptr [7FFD36661DE0]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369C7311
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369C7326
mov       rcx,rsi
mov       rdx,7FFD366B92F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366F91C8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369C7216

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'ContainsAny: as Reference'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FEBD18
mov       rdi,rax
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FEBD18
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFCE1391659
mov       rcx,[rbp+10]
jmp       short 00007FFCE139166E
mov       rcx,rsi
mov       rdx,7FFCE1343220
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFCE1391688
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rdi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13917FC
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE13916A7
jmp       short 00007FFCE13916BC
mov       rcx,rsi
mov       rdx,7FFCE1343328
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE13916D6
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13916E1
jmp       short 00007FFCE13916F6
mov       rcx,rsi
mov       rdx,7FFCE13441F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      00007FFCE11F0428
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFCE13917EF
mov       r11,7FFCE0C509B8
call      qword ptr [7FFCE0C509B8]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13917EF
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE1391742
jmp       short 00007FFCE1391757
mov       rcx,rsi
mov       rdx,7FFCE13441F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      00007FFCE11F0428
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFCE1391778
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFCE1391778
jmp       short 00007FFCE139178D
mov       rcx,rsi
mov       rdx,7FFCE13447A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFCE13917C5
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFCE13917C5
jmp       short 00007FFCE13917DA
mov       rcx,rsi
mov       rdx,7FFCE13447E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD790448DF
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904496C
lea       rcx,[rdi+0C]
mov       rdx,1BBD9808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904498F
lea       rcx,[rdi+12]
mov       rdx,1BBD9802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,1BBDD800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1BBD9802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD792A5CC0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD796F9A80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD796FBEB8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902C65C
cmp       rcx,rdx
je        near ptr 00007FFD7902C72C
jmp       near ptr 00007FFD7902C748
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902C64E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902C6B4
cmp       r8,40
ja        near ptr 00007FFD7902C6FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902C6A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902C6A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902C72C
test      r8b,18
je        short 00007FFD7902C6CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902C72C
test      r8b,4
je        short 00007FFD7902C6DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902C72C
test      r8,r8
je        short 00007FFD7902C72C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902C72C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902C72C
cmp       r8,800
ja        short 00007FFD7902C748
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902C72D
jmp       short 00007FFD7902C70B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902C67F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902C72C
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7980EAA5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7980EAA5
test      rsi,rsi
je        short 00007FFD7980EAC9
jmp       short 00007FFD7980EAD9
test      rsi,rsi
je        near ptr 00007FFD7980EB41
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7980EB41
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7980EAC9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7980EB7E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7980EB5B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1BBD9802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7903093C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79030953
jmp       short 00007FFD7903093F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79030953
cmp       dword ptr [r8+8],0
je        short 00007FFD79030953
mov       rcx,r8
jmp       near ptr 00007FFD790309F9
test      r9d,r9d
jne       near ptr 00007FFD790309F9
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79030972
cmp       dword ptr [rsi+8],0
je        short 00007FFD79030972
jmp       short 00007FFD79030975
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79030A08
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD790427BF
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904281F
lea       rcx,[rdi+0C]
mov       rdx,1BBD9808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79042842
lea       rcx,[rdi+12]
mov       rdx,1BBD9802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79042865
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79042780
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79042801
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79042801
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790426E5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7903E3CB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7903E3CD
jmp       short 00007FFD7903E3CD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7903E477
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7903E49C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7903E4B1
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonProperRefArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD79042383
mov       rcx,[rcx+238]
test      rcx,rcx
jne       near ptr 00007FFD79042364
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790423A0
lea       rcx,[rdi+0C]
mov       rdx,1BBD9808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790423C3
lea       rcx,[rdi+12]
mov       rdx,1BBD9802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794ADC78]
mov       rdx,[rcx+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794ADC30]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFD79043D69
mov       rcx,[rbp+10]
jmp       short 00007FFD79043D7E
mov       rcx,rsi
mov       rdx,7FFD796E9048
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFD79043D98
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rax,rdi
test      rax,rax
jne       near ptr 00007FFD79043F0C
call      qword ptr [7FFD79419348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD79044065
lea       rcx,[rsi+0C]
mov       rdx,1BBDD800738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79044088
lea       rcx,[rsi+16]
mov       rdx,1BBD9802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790440AB
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79043ECD
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD79043F17
jmp       short 00007FFD79043F2C
mov       rcx,rsi
mov       rdx,7FFD796E9150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD796F9BE8]
test      rax,rax
jne       short 00007FFD79043F47
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD79043F52
jmp       short 00007FFD79043F67
mov       rcx,rsi
mov       rdx,7FFD796EA030
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD796F9E58]
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFD79044058
mov       r11,7FFD78E30920
call      qword ptr [r11]
test      eax,eax
jle       near ptr 00007FFD79044058
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD79043FA9
jmp       short 00007FFD79043FBE
mov       rcx,rsi
mov       rdx,7FFD796EA030
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      qword ptr [7FFD796F9E58]
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFD79043FE0
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFD79043FE0
jmp       short 00007FFD79043FF5
mov       rcx,rsi
mov       rdx,7FFD796EA5D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD796F8B10
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD7904402D
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD7904402D
jmp       short 00007FFD79044042
mov       rcx,rsi
mov       rdx,7FFD796EA610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD796BB708]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79043E32

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11E8698
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11E8675
jmp       short 00007FFCE11E868A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFCE13717F9
mov       rcx,[rbp+10]
jmp       short 00007FFCE137180E
mov       rcx,rsi
mov       rdx,7FFCE1323220
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFCE1371828
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rdi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE137199C
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE1371847
jmp       short 00007FFCE137185C
mov       rcx,rsi
mov       rdx,7FFCE1323328
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE1371876
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE1371881
jmp       short 00007FFCE1371896
mov       rcx,rsi
mov       rdx,7FFCE13241F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1)
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFCE137198F
mov       r11,7FFCE0C309B8
call      qword ptr [7FFCE0C309B8]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE137198F
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13718E2
jmp       short 00007FFCE13718F7
mov       rcx,rsi
mov       rdx,7FFCE13241F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1)
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFCE1371918
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFCE1371918
jmp       short 00007FFCE137192D
mov       rcx,rsi
mov       rdx,7FFCE13247A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFCE1371965
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFCE1371965
jmp       short 00007FFCE137197A
mov       rcx,rsi
mov       rdx,7FFCE13247E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD790547FF
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905488C
lea       rcx,[rdi+0C]
mov       rdx,1F13C008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790548AF
lea       rcx,[rdi+12]
mov       rdx,1F13C002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rcx,rax
mov       r9,1F13C009638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1F13C002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79691F60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD792B5CC0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79709D80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD7970D360]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7903C65C
cmp       rcx,rdx
je        near ptr 00007FFD7903C72C
jmp       near ptr 00007FFD7903C748
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7903C64E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7903C6B4
cmp       r8,40
ja        near ptr 00007FFD7903C6FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7903C6A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7903C6A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903C72C
test      r8b,18
je        short 00007FFD7903C6CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7903C72C
test      r8b,4
je        short 00007FFD7903C6DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7903C72C
test      r8,r8
je        short 00007FFD7903C72C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7903C72C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7903C72C
cmp       r8,800
ja        short 00007FFD7903C748
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7903C72D
jmp       short 00007FFD7903C70B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7903C67F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903C72C
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7981DCA5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7981DCA5
test      rsi,rsi
je        short 00007FFD7981DCC9
jmp       short 00007FFD7981DCD9
test      rsi,rsi
je        near ptr 00007FFD7981DD41
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7981DD41
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7981DCC9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7981DD7E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7981DD5B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1F13C002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904029C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD790402B3
jmp       short 00007FFD7904029F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD790402B3
cmp       dword ptr [r8+8],0
je        short 00007FFD790402B3
mov       rcx,r8
jmp       near ptr 00007FFD79040359
test      r9d,r9d
jne       near ptr 00007FFD79040359
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD790402D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD790402D2
jmp       short 00007FFD790402D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79040368
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7904E7FF
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904E85F
lea       rcx,[rdi+0C]
mov       rdx,1F13C008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904E882
lea       rcx,[rdi+12]
mov       rdx,1F13C002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7904E8A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7904E7C0
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7904E841
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7904E841
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7904E725

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905035B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905035D
jmp       short 00007FFD7905035D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79050407
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905042C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79050441
mov       rcx,rsi
mov       rdx,7FFD7966ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79691FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonProperRefArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD7904E3C3
mov       rcx,[rcx+238]
test      rcx,rcx
jne       near ptr 00007FFD7904E3A4
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904E3E0
lea       rcx,[rdi+0C]
mov       rdx,1F13C008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904E403
lea       rcx,[rdi+12]
mov       rdx,1F13C002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794BDC78]
mov       rdx,[rcx+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794BDC30]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFD79053C89
mov       rcx,[rbp+10]
jmp       short 00007FFD79053C9E
mov       rcx,rsi
mov       rdx,7FFD796F9048
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFD79053CB8
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rax,rdi
test      rax,rax
jne       near ptr 00007FFD79053E2C
call      qword ptr [7FFD79429348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD79053F85
lea       rcx,[rsi+0C]
mov       rdx,1F13C009330
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790C99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79053FA8
lea       rcx,[rsi+16]
mov       rdx,1F13C002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79053FCB
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79053DED
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD79053E37
jmp       short 00007FFD79053E4C
mov       rcx,rsi
mov       rdx,7FFD796F9150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD79709EE8]
test      rax,rax
jne       short 00007FFD79053E67
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD79053E72
jmp       short 00007FFD79053E87
mov       rcx,rsi
mov       rdx,7FFD796FA030
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD7970B228]
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFD79053F78
mov       r11,7FFD78E40920
call      qword ptr [r11]
test      eax,eax
jle       near ptr 00007FFD79053F78
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD79053EC9
jmp       short 00007FFD79053EDE
mov       rcx,rsi
mov       rdx,7FFD796FA030
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      qword ptr [7FFD7970B228]
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFD79053F00
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFD79053F00
jmp       short 00007FFD79053F15
mov       rcx,rsi
mov       rdx,7FFD796FA5D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD79708E10
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD79053F4D
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD79053F4D
jmp       short 00007FFD79053F62
mov       rcx,rsi
mov       rdx,7FFD796FA610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD796CB708]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79053D52

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11FC118
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11FC0F5
jmp       short 00007FFCE11FC10A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFCE13867E9
mov       rcx,[rbp+10]
jmp       short 00007FFCE13867FE
mov       rcx,rsi
mov       rdx,7FFCE1333220
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFCE1386818
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rdi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE138698C
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE1386837
jmp       short 00007FFCE138684C
mov       rcx,rsi
mov       rdx,7FFCE1333328
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE1386866
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE1386871
jmp       short 00007FFCE1386886
mov       rcx,rsi
mov       rdx,7FFCE13341F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      00007FFCE11E0520
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFCE138697F
mov       r11,7FFCE0C409C8
call      qword ptr [7FFCE0C409C8]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE138697F
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13868D2
jmp       short 00007FFCE13868E7
mov       rcx,rsi
mov       rdx,7FFCE13341F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      00007FFCE11E0520
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFCE1386908
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFCE1386908
jmp       short 00007FFCE138691D
mov       rcx,rsi
mov       rdx,7FFCE13347A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFCE1386955
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFCE1386955
jmp       short 00007FFCE138696A
mov       rcx,rsi
mov       rdx,7FFCE13347E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7906489F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7906492C
lea       rcx,[rdi+0C]
mov       rdx,222BB404A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7906494F
lea       rcx,[rdi+12]
mov       rdx,222BB402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rcx,rax
mov       r9,222B9401A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,222BB402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD792C5CC0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79719A80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD7971BEB8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904D13C
cmp       rcx,rdx
je        near ptr 00007FFD7904D20C
jmp       near ptr 00007FFD7904D228
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904D12E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904D194
cmp       r8,40
ja        near ptr 00007FFD7904D1DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904D187
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904D187
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904D20C
test      r8b,18
je        short 00007FFD7904D1AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904D20C
test      r8b,4
je        short 00007FFD7904D1BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904D20C
test      r8,r8
je        short 00007FFD7904D20C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904D20C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904D20C
cmp       r8,800
ja        short 00007FFD7904D228
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904D20D
jmp       short 00007FFD7904D1EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904D15F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904D20C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7982E585
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7982E585
test      rsi,rsi
je        short 00007FFD7982E5A9
jmp       short 00007FFD7982E5B9
test      rsi,rsi
je        near ptr 00007FFD7982E621
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7982E621
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7982E5A9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7982E65E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7982E63B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,222BB402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790504BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD790504D3
jmp       short 00007FFD790504BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD790504D3
cmp       dword ptr [r8+8],0
je        short 00007FFD790504D3
mov       rcx,r8
jmp       near ptr 00007FFD79050579
test      r9d,r9d
jne       near ptr 00007FFD79050579
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD790504F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD790504F2
jmp       short 00007FFD790504F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79050588
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905ECCF
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905ED2F
lea       rcx,[rdi+0C]
mov       rdx,222BB404A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905ED52
lea       rcx,[rdi+12]
mov       rdx,222BB402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905ED75
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905EC90
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7905ED11
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7905ED11
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905EBF5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD790603DB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD790603DD
jmp       short 00007FFD790603DD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79060487
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790604AC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD790604C1
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonProperRefArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD7905E893
mov       rcx,[rcx+238]
test      rcx,rcx
jne       near ptr 00007FFD7905E874
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905E8B0
lea       rcx,[rdi+0C]
mov       rdx,222BB404A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905E8D3
lea       rcx,[rdi+12]
mov       rdx,222BB402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794CDC78]
mov       rdx,[rcx+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794CDC30]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFD79063D29
mov       rcx,[rbp+10]
jmp       short 00007FFD79063D3E
mov       rcx,rsi
mov       rdx,7FFD79709048
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFD79063D58
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rax,rdi
test      rax,rax
jne       near ptr 00007FFD79063ECC
call      qword ptr [7FFD79439348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD79064025
lea       rcx,[rsi+0C]
mov       rdx,222B9401750
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790D99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79064048
lea       rcx,[rsi+16]
mov       rdx,222BB402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7906406B
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79063E8D
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD79063ED7
jmp       short 00007FFD79063EEC
mov       rcx,rsi
mov       rdx,7FFD79709150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD79719BE8]
test      rax,rax
jne       short 00007FFD79063F07
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD79063F12
jmp       short 00007FFD79063F27
mov       rcx,rsi
mov       rdx,7FFD7970A030
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD79719E58]
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFD79064018
mov       r11,7FFD78E50920
call      qword ptr [r11]
test      eax,eax
jle       near ptr 00007FFD79064018
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD79063F69
jmp       short 00007FFD79063F7E
mov       rcx,rsi
mov       rdx,7FFD7970A030
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      qword ptr [7FFD79719E58]
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFD79063FA0
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFD79063FA0
jmp       short 00007FFD79063FB5
mov       rcx,rsi
mov       rdx,7FFD7970A5D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD79718B10
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD79063FED
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD79063FED
jmp       short 00007FFD79064002
mov       rcx,rsi
mov       rdx,7FFD7970A610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD796DB708]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79063DF2

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1380078
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1380055
jmp       short 00007FFCE138006A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFCE13813C9
mov       rcx,[rbp+10]
jmp       short 00007FFCE13813DE
mov       rcx,rsi
mov       rdx,7FFCE1333220
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFCE13813F8
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rdi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE138156C
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE1381417
jmp       short 00007FFCE138142C
mov       rcx,rsi
mov       rdx,7FFCE1333328
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE1381446
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE1381451
jmp       short 00007FFCE1381466
mov       rcx,rsi
mov       rdx,7FFCE13341F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      00007FFCE11E0500
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFCE138155F
mov       r11,7FFCE0C409B8
call      qword ptr [7FFCE0C409B8]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE138155F
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13814B2
jmp       short 00007FFCE13814C7
mov       rcx,rsi
mov       rdx,7FFCE13341F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      00007FFCE11E0500
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFCE13814E8
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFCE13814E8
jmp       short 00007FFCE13814FD
mov       rcx,rsi
mov       rdx,7FFCE13347A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFCE1381535
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFCE1381535
jmp       short 00007FFCE138154A
mov       rcx,rsi
mov       rdx,7FFCE13347E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79059C8F
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79059D1C
lea       rcx,[rdi+0C]
mov       rdx,25973808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79059D3F
lea       rcx,[rdi+12]
mov       rdx,25973802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rcx,rax
mov       r9,2596F800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,25973802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79691F60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD792B5CC0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79709D80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD7970D360]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7903DAFC
cmp       rcx,rdx
je        near ptr 00007FFD7903DBCC
jmp       near ptr 00007FFD7903DBE8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7903DAEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7903DB54
cmp       r8,40
ja        near ptr 00007FFD7903DB9B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7903DB47
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7903DB47
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903DBCC
test      r8b,18
je        short 00007FFD7903DB6A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7903DBCC
test      r8b,4
je        short 00007FFD7903DB7F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7903DBCC
test      r8,r8
je        short 00007FFD7903DBCC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7903DBCC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7903DBCC
cmp       r8,800
ja        short 00007FFD7903DBE8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7903DBCD
jmp       short 00007FFD7903DBAB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7903DB1F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903DBCC
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79815CB5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79815CB5
test      rsi,rsi
je        short 00007FFD79815CD9
jmp       short 00007FFD79815CE9
test      rsi,rsi
je        near ptr 00007FFD79815D51
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79815D51
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79815CD9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD79815D8E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD79815D6B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,25973802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904541C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79045433
jmp       short 00007FFD7904541F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79045433
cmp       dword ptr [r8+8],0
je        short 00007FFD79045433
mov       rcx,r8
jmp       near ptr 00007FFD790454D9
test      r9d,r9d
jne       near ptr 00007FFD790454D9
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79045452
cmp       dword ptr [rsi+8],0
je        short 00007FFD79045452
jmp       short 00007FFD79045455
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD790454E8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7904EE0F
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904EE6F
lea       rcx,[rdi+0C]
mov       rdx,25973808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904EE92
lea       rcx,[rdi+12]
mov       rdx,25973802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7904EEB5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7904EDD0
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7904EE51
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7904EE51
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7904ED35

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905051B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905051D
jmp       short 00007FFD7905051D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD790505C7
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790505EC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79050601
mov       rcx,rsi
mov       rdx,7FFD7966ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79691FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonProperRefArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD7904E9D3
mov       rcx,[rcx+238]
test      rcx,rcx
jne       near ptr 00007FFD7904E9B4
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904E9F0
lea       rcx,[rdi+0C]
mov       rdx,25973808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904EA13
lea       rcx,[rdi+12]
mov       rdx,25973802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794BDC78]
mov       rdx,[rcx+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD794BDC30]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFD790591F9
mov       rcx,[rbp+10]
jmp       short 00007FFD7905920E
mov       rcx,rsi
mov       rdx,7FFD796F9048
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFD79059228
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rax,rdi
test      rax,rax
jne       near ptr 00007FFD7905939C
call      qword ptr [7FFD79429348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD790594F5
lea       rcx,[rsi+0C]
mov       rdx,2596F800738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790C99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79059518
lea       rcx,[rsi+16]
mov       rdx,25973802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905953B
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905935D
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD790593A7
jmp       short 00007FFD790593BC
mov       rcx,rsi
mov       rdx,7FFD796F9150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD79709EE8]
test      rax,rax
jne       short 00007FFD790593D7
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD790593E2
jmp       short 00007FFD790593F7
mov       rcx,rsi
mov       rdx,7FFD796FA030
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD7970B228]
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFD790594E8
mov       r11,7FFD78E40940
call      qword ptr [r11]
test      eax,eax
jle       near ptr 00007FFD790594E8
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD79059439
jmp       short 00007FFD7905944E
mov       rcx,rsi
mov       rdx,7FFD796FA030
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      qword ptr [7FFD7970B228]
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFD79059470
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFD79059470
jmp       short 00007FFD79059485
mov       rcx,rsi
mov       rdx,7FFD796FA5D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD79708E10
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD790594BD
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD790594BD
jmp       short 00007FFD790594D2
mov       rcx,rsi
mov       rdx,7FFD796FA610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD796CB708]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790592C2

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1382978
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1382955
jmp       short 00007FFCE138296A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFCE13867B9
mov       rcx,[rbp+10]
jmp       short 00007FFCE13867CE
mov       rcx,rsi
mov       rdx,7FFCE1333220
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFCE13867E8
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rdi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE138695C
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE1386807
jmp       short 00007FFCE138681C
mov       rcx,rsi
mov       rdx,7FFCE1333328
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE1386836
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE1386841
jmp       short 00007FFCE1386856
mov       rcx,rsi
mov       rdx,7FFCE13341F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1)
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFCE138694F
mov       r11,7FFCE0C409C8
call      qword ptr [7FFCE0C409C8]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE138694F
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13868A2
jmp       short 00007FFCE13868B7
mov       rcx,rsi
mov       rdx,7FFCE13341F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1)
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFCE13868D8
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFCE13868D8
jmp       short 00007FFCE13868ED
mov       rcx,rsi
mov       rdx,7FFCE13347A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFCE1386925
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFCE1386925
jmp       short 00007FFCE138693A
mov       rcx,rsi
mov       rdx,7FFCE13347E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36249A4F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36249ADC
lea       rcx,[rdi+0C]
mov       rdx,2B628808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36249AFF
lea       rcx,[rdi+12]
mov       rdx,2B628802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rcx,rax
mov       r9,2B624800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2B628802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD36881F60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD364A5CC0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD368F9210]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD368FB6A8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3622C65C
cmp       rcx,rdx
je        near ptr 00007FFD3622C72C
jmp       near ptr 00007FFD3622C748
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3622C64E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3622C6B4
cmp       r8,40
ja        near ptr 00007FFD3622C6FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3622C6A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3622C6A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622C72C
test      r8b,18
je        short 00007FFD3622C6CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3622C72C
test      r8b,4
je        short 00007FFD3622C6DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3622C72C
test      r8,r8
je        short 00007FFD3622C72C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3622C72C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3622C72C
cmp       r8,800
ja        short 00007FFD3622C748
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3622C72D
jmp       short 00007FFD3622C70B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3622C67F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622C72C
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A05C25
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A05C25
test      rsi,rsi
je        short 00007FFD36A05C49
jmp       short 00007FFD36A05C59
test      rsi,rsi
je        near ptr 00007FFD36A05CC1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A05CC1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A05C49
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A05CFE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A05CDB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2B628802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3623505C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36235073
jmp       short 00007FFD3623505F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36235073
cmp       dword ptr [r8+8],0
je        short 00007FFD36235073
mov       rcx,r8
jmp       near ptr 00007FFD36235119
test      r9d,r9d
jne       near ptr 00007FFD36235119
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36235092
cmp       dword ptr [rsi+8],0
je        short 00007FFD36235092
jmp       short 00007FFD36235095
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36235128
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36242C3F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36242C9F
lea       rcx,[rdi+0C]
mov       rdx,2B628808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36242CC2
lea       rcx,[rdi+12]
mov       rdx,2B628802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36242CE5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36242C00
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36242C81
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36242C81
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3677B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36242B65

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3623E8FB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3623E8FD
jmp       short 00007FFD3623E8FD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD3623E9A7
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3623E9CC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3623E9E1
mov       rcx,rsi
mov       rdx,7FFD3685ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD36881FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonProperRefArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD36242803
mov       rcx,[rcx+238]
test      rcx,rcx
jne       near ptr 00007FFD362427E4
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36242820
lea       rcx,[rdi+0C]
mov       rdx,2B628808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36242843
lea       rcx,[rdi+12]
mov       rdx,2B628802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366ADC78]
mov       rdx,[rcx+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366ADC30]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFD36248FB9
mov       rcx,[rbp+10]
jmp       short 00007FFD36248FCE
mov       rcx,rsi
mov       rdx,7FFD368E9068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFD36248FE8
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rax,rdi
test      rax,rax
jne       near ptr 00007FFD3624915C
call      qword ptr [7FFD36619348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD362492B5
lea       rcx,[rsi+0C]
mov       rdx,2B624800738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD362492D8
lea       rcx,[rsi+16]
mov       rdx,2B628802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD362492FB
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3624911D
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD36249167
jmp       short 00007FFD3624917C
mov       rcx,rsi
mov       rdx,7FFD368E9170
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD368F9378]
test      rax,rax
jne       short 00007FFD36249197
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD362491A2
jmp       short 00007FFD362491B7
mov       rcx,rsi
mov       rdx,7FFD368EA050
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD368F95E8]
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFD362492A8
mov       r11,7FFD36030940
call      qword ptr [r11]
test      eax,eax
jle       near ptr 00007FFD362492A8
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD362491F9
jmp       short 00007FFD3624920E
mov       rcx,rsi
mov       rdx,7FFD368EA050
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      qword ptr [7FFD368F95E8]
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFD36249230
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFD36249230
jmp       short 00007FFD36249245
mov       rcx,rsi
mov       rdx,7FFD368EA5F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD368F82A0
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD3624927D
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD3624927D
jmp       short 00007FFD36249292
mov       rcx,rsi
mov       rdx,7FFD368EA630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD368BB108]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36249082

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B0C58
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B0C35
jmp       short 00007FFCE13B0C4A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFCE13B6F89
mov       rcx,[rbp+10]
jmp       short 00007FFCE13B6F9E
mov       rcx,rsi
mov       rdx,7FFCE1363220
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFCE13B6FB8
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rdi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13B712C
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE13B6FD7
jmp       short 00007FFCE13B6FEC
mov       rcx,rsi
mov       rdx,7FFCE1363328
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE13B7006
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13B7011
jmp       short 00007FFCE13B7026
mov       rcx,rsi
mov       rdx,7FFCE13641F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1)
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFCE13B711F
mov       r11,7FFCE0C709C8
call      qword ptr [7FFCE0C709C8]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13B711F
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13B7072
jmp       short 00007FFCE13B7087
mov       rcx,rsi
mov       rdx,7FFCE13641F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1)
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFCE13B70A8
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFCE13B70A8
jmp       short 00007FFCE13B70BD
mov       rcx,rsi
mov       rdx,7FFCE13647A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFCE13B70F5
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFCE13B70F5
jmp       short 00007FFCE13B710A
mov       rcx,rsi
mov       rdx,7FFCE13647E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD3627A78F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3627A81C
lea       rcx,[rdi+0C]
mov       rdx,21E7F808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3627A83F
lea       rcx,[rdi+12]
mov       rdx,21E7F802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rcx,rax
mov       r9,21E81800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,21E7F802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B1F60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD364D5CC0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36929A80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD3692BEB8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3626097C
cmp       rcx,rdx
je        near ptr 00007FFD36260A4C
jmp       near ptr 00007FFD36260A68
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3626096E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362609D4
cmp       r8,40
ja        near ptr 00007FFD36260A1B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362609C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362609C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD36260A4C
test      r8b,18
je        short 00007FFD362609EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD36260A4C
test      r8b,4
je        short 00007FFD362609FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD36260A4C
test      r8,r8
je        short 00007FFD36260A4C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD36260A4C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD36260A4C
cmp       r8,800
ja        short 00007FFD36260A68
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD36260A4D
jmp       short 00007FFD36260A2B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3626099F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD36260A4C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A3E2D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A3E2D5
test      rsi,rsi
je        short 00007FFD36A3E2F9
jmp       short 00007FFD36A3E309
test      rsi,rsi
je        near ptr 00007FFD36A3E371
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A3E371
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A3E2F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A3E3AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A3E38B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,21E7F802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3626035C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36260373
jmp       short 00007FFD3626035F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36260373
cmp       dword ptr [r8+8],0
je        short 00007FFD36260373
mov       rcx,r8
jmp       near ptr 00007FFD36260419
test      r9d,r9d
jne       near ptr 00007FFD36260419
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36260392
cmp       dword ptr [rsi+8],0
je        short 00007FFD36260392
jmp       short 00007FFD36260395
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36260428
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3626F5FF
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626F65F
lea       rcx,[rdi+0C]
mov       rdx,21E7F808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3626F682
lea       rcx,[rdi+12]
mov       rdx,21E7F802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3626F6A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3626F5C0
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD3626F641
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD3626F641
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3626F525

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36713150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36713330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36270D1B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36270D1D
jmp       short 00007FFD36270D1D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36270DC7
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36270DEC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36270E01
mov       rcx,rsi
mov       rdx,7FFD3688ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonProperRefArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD3626F1C3
mov       rcx,[rcx+238]
test      rcx,rcx
jne       near ptr 00007FFD3626F1A4
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626F1E0
lea       rcx,[rdi+0C]
mov       rdx,21E7F808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3626F203
lea       rcx,[rdi+12]
mov       rdx,21E7F802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366DDC78]
mov       rdx,[rcx+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD366DDC30]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFD36279D09
mov       rcx,[rbp+10]
jmp       short 00007FFD36279D1E
mov       rcx,rsi
mov       rdx,7FFD36919078
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFD36279D38
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rax,rdi
test      rax,rax
jne       near ptr 00007FFD36279EAC
call      qword ptr [7FFD36649348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD3627A005
lea       rcx,[rsi+0C]
mov       rdx,21E81800738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362E99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD3627A028
lea       rcx,[rsi+16]
mov       rdx,21E7F802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3627A04B
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36279E6D
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD36279EB7
jmp       short 00007FFD36279ECC
mov       rcx,rsi
mov       rdx,7FFD36919180
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD36929BE8]
test      rax,rax
jne       short 00007FFD36279EE7
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD36279EF2
jmp       short 00007FFD36279F07
mov       rcx,rsi
mov       rdx,7FFD3691A060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD36929E58]
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFD36279FF8
mov       r11,7FFD36060940
call      qword ptr [r11]
test      eax,eax
jle       near ptr 00007FFD36279FF8
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD36279F49
jmp       short 00007FFD36279F5E
mov       rcx,rsi
mov       rdx,7FFD3691A060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      qword ptr [7FFD36929E58]
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFD36279F80
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFD36279F80
jmp       short 00007FFD36279F95
mov       rcx,rsi
mov       rdx,7FFD3691A600
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD36928B10
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD36279FCD
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD36279FCD
jmp       short 00007FFD36279FE2
mov       rcx,rsi
mov       rdx,7FFD3691A640
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD368EB708]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36279DD2

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A80A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A8085
jmp       short 00007FFCE13A809A
mov       rcx,rsi
mov       rdx,7FFCE1121E88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFCE13AEFD9
mov       rcx,[rbp+10]
jmp       short 00007FFCE13AEFEE
mov       rcx,rsi
mov       rdx,7FFCE1352DD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFCE13AF008
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rdi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13AF17C
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE13AF027
jmp       short 00007FFCE13AF03C
mov       rcx,rsi
mov       rdx,7FFCE1352EE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE13AF056
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13AF061
jmp       short 00007FFCE13AF076
mov       rcx,rsi
mov       rdx,7FFCE1353DB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1)
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFCE13AF16F
mov       r11,7FFCE0C50AA8
call      qword ptr [7FFCE0C50AA8]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13AF16F
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13AF0C2
jmp       short 00007FFCE13AF0D7
mov       rcx,rsi
mov       rdx,7FFCE1353DB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1)
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFCE13AF0F8
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFCE13AF0F8
jmp       short 00007FFCE13AF10D
mov       rcx,rsi
mov       rdx,7FFCE1354360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFCE13AF145
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFCE13AF145
jmp       short 00007FFCE13AF15A
mov       rcx,rsi
mov       rdx,7FFCE13543A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36A0C08F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A0C11C
lea       rcx,[rdi+0C]
mov       rdx,24BDA408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A0C13F
lea       rcx,[rdi+12]
mov       rdx,24BDA402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rcx,rax
mov       r9,24BDA40A658
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,24BDA402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368CBF60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD364C5CC0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36953210]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD369556A8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3622525C
cmp       rcx,rdx
je        near ptr 00007FFD3622532C
jmp       near ptr 00007FFD36225348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3622524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362252B4
cmp       r8,40
ja        near ptr 00007FFD362252FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362252A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362252A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622532C
test      r8b,18
je        short 00007FFD362252CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3622532C
test      r8b,4
je        short 00007FFD362252DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3622532C
test      r8,r8
je        short 00007FFD3622532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3622532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3622532C
cmp       r8,800
ja        short 00007FFD36225348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3622532D
jmp       short 00007FFD3622530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3622527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622532C
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3625C275
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3625C275
test      rsi,rsi
je        short 00007FFD3625C299
jmp       short 00007FFD3625C2A9
test      rsi,rsi
je        near ptr 00007FFD3625C311
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3625C311
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3625C299
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3625C34E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3625C32B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,24BDA402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36255BFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36255C13
jmp       short 00007FFD36255BFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36255C13
cmp       dword ptr [r8+8],0
je        short 00007FFD36255C13
mov       rcx,r8
jmp       near ptr 00007FFD36255CB9
test      r9d,r9d
jne       near ptr 00007FFD36255CB9
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36255C32
cmp       dword ptr [rsi+8],0
je        short 00007FFD36255C32
jmp       short 00007FFD36255C35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36255CC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A0595F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A059BF
lea       rcx,[rdi+0C]
mov       rdx,24BDA408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A059E2
lea       rcx,[rdi+12]
mov       rdx,24BDA402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A05A05
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A05920
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36719480]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A059A1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A059A1
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367D5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A05885

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3671D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3671D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36A0707B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36A0707D
jmp       short 00007FFD36A0707D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36A07127
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A0714C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A07161
mov       rcx,rsi
mov       rdx,7FFD368AB4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368CBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonProperRefArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD36A05523
mov       rcx,[rcx+238]
test      rcx,rcx
jne       near ptr 00007FFD36A05504
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A05540
lea       rcx,[rdi+0C]
mov       rdx,24BDA408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A05563
lea       rcx,[rdi+12]
mov       rdx,24BDA402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36717F90]
mov       rdx,[rcx+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36717F48]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFD36A0B689
mov       rcx,[rbp+10]
jmp       short 00007FFD36A0B69E
mov       rcx,rsi
mov       rdx,7FFD3693A980
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFD36A0B6B8
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rax,rdi
test      rax,rax
jne       near ptr 00007FFD36A0B82C
call      qword ptr [7FFD36639348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD36A0B985
lea       rcx,[rsi+0C]
mov       rdx,24BDA40A348
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362D99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36A0B9A8
lea       rcx,[rsi+16]
mov       rdx,24BDA402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A0B9CB
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A0B7ED
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD36A0B837
jmp       short 00007FFD36A0B84C
mov       rcx,rsi
mov       rdx,7FFD3693AA88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD36953378]
test      rax,rax
jne       short 00007FFD36A0B867
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD36A0B872
jmp       short 00007FFD36A0B887
mov       rcx,rsi
mov       rdx,7FFD3693B968
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD369535E8]
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFD36A0B978
mov       r11,7FFD36050A30
call      qword ptr [r11]
test      eax,eax
jle       near ptr 00007FFD36A0B978
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD36A0B8C9
jmp       short 00007FFD36A0B8DE
mov       rcx,rsi
mov       rdx,7FFD3693B968
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      qword ptr [7FFD369535E8]
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFD36A0B900
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFD36A0B900
jmp       short 00007FFD36A0B915
mov       rcx,rsi
mov       rdx,7FFD3693BF08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD369522A0
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD36A0B94D
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD36A0B94D
jmp       short 00007FFD36A0B962
mov       rcx,rsi
mov       rdx,7FFD3693BF48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD36915708]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A0B752

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13BC3B8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13BC395
jmp       short 00007FFCE13BC3AA
mov       rcx,rsi
mov       rdx,7FFCE1132DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFCE13C0949
mov       rcx,[rbp+10]
jmp       short 00007FFCE13C095E
mov       rcx,rsi
mov       rdx,7FFCE1363CD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFCE13C0978
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rdi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13C0AEC
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE13C0997
jmp       short 00007FFCE13C09AC
mov       rcx,rsi
mov       rdx,7FFCE1363DE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE13C09C6
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13C09D1
jmp       short 00007FFCE13C09E6
mov       rcx,rsi
mov       rdx,7FFCE1364CB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1)
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFCE13C0ADF
mov       r11,7FFCE0C60B10
call      qword ptr [7FFCE0C60B10]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13C0ADF
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13C0A32
jmp       short 00007FFCE13C0A47
mov       rcx,rsi
mov       rdx,7FFCE1364CB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IList`1)
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFCE13C0A68
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFCE13C0A68
jmp       short 00007FFCE13C0A7D
mov       rcx,rsi
mov       rdx,7FFCE1365260
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFCE13C0AB5
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFCE13C0AB5
jmp       short 00007FFCE13C0ACA
mov       rcx,rsi
mov       rdx,7FFCE13652A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369F3D6F
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F3DFC
lea       rcx,[rdi+0C]
mov       rdx,23DC3808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F3E1F
lea       rcx,[rdi+12]
mov       rdx,23DC3802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rcx,rax
mov       r9,23DC38125F0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,23DC3802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B9F60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD364B5CC0]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD3690F510]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD36943360]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3621525C
cmp       rcx,rdx
je        near ptr 00007FFD3621532C
jmp       near ptr 00007FFD36215348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3621524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362152B4
cmp       r8,40
ja        near ptr 00007FFD362152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
test      r8b,18
je        short 00007FFD362152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3621532C
test      r8b,4
je        short 00007FFD362152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3621532C
test      r8,r8
je        short 00007FFD3621532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3621532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3621532C
cmp       r8,800
ja        short 00007FFD36215348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3621532D
jmp       short 00007FFD3621530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3621527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3624C255
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3624C255
test      rsi,rsi
je        short 00007FFD3624C279
jmp       short 00007FFD3624C289
test      rsi,rsi
je        near ptr 00007FFD3624C2F1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3624C2F1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3624C279
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3624C32E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3624C30B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,23DC3802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36245BDC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36245BF3
jmp       short 00007FFD36245BDF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36245BF3
cmp       dword ptr [r8+8],0
je        short 00007FFD36245BF3
mov       rcx,r8
jmp       near ptr 00007FFD36245C99
test      r9d,r9d
jne       near ptr 00007FFD36245C99
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36245C12
cmp       dword ptr [rsi+8],0
je        short 00007FFD36245C12
jmp       short 00007FFD36245C15
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36245CA8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369E941F
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E947F
lea       rcx,[rdi+0C]
mov       rdx,23DC3808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E94A2
lea       rcx,[rdi+12]
mov       rdx,23DC3802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369E94C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369E93E0
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36707480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369E9461
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369E9461
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367C3120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369E9345

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3670B150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3670B330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369EB29B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369EB29D
jmp       short 00007FFD369EB29D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369EB347
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369EB36C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369EB381
mov       rcx,rsi
mov       rdx,7FFD3689B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B9FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonProperRefArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD369E8FE3
mov       rcx,[rcx+238]
test      rcx,rcx
jne       near ptr 00007FFD369E8FC4
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E9000
lea       rcx,[rdi+0C]
mov       rdx,23DC3808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E9023
lea       rcx,[rdi+12]
mov       rdx,23DC3802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36705F78]
mov       rdx,[rcx+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36705F30]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
mov       rbp,[rsi+10]
cmp       qword ptr [rbp+10],0
je        short 00007FFD369F3349
mov       rcx,[rbp+10]
jmp       short 00007FFD369F335E
mov       rcx,rsi
mov       rdx,7FFD3692B7A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbx,rbx
jne       short 00007FFD369F3378
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rax,rdi
test      rax,rax
jne       near ptr 00007FFD369F34EC
call      qword ptr [7FFD36637348]
mov       rbp,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD369F3645
lea       rcx,[rsi+0C]
mov       rdx,23DC38122E0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362C99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD369F3668
lea       rcx,[rsi+16]
mov       rdx,23DC3802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rsi
mov       rdx,rbp
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F368B
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369F34AD
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD369F34F7
jmp       short 00007FFD369F350C
mov       rcx,rsi
mov       rdx,7FFD3692B8A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD369410C0]
test      rax,rax
jne       short 00007FFD369F3527
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD369F3532
jmp       short 00007FFD369F3547
mov       rcx,rsi
mov       rdx,7FFD3692C788
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FFD36941330]
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr 00007FFD369F3638
mov       r11,7FFD36040AC0
call      qword ptr [r11]
test      eax,eax
jle       near ptr 00007FFD369F3638
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD369F3589
jmp       short 00007FFD369F359E
mov       rcx,rsi
mov       rdx,7FFD3692C788
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdi,[rsi+10]
mov       rdx,rbx
call      qword ptr [7FFD36941330]
mov       rbx,rax
cmp       qword ptr [rdi+8],30
jle       short 00007FFD369F35C0
mov       rcx,[rdi+30]
test      rcx,rcx
je        short 00007FFD369F35C0
jmp       short 00007FFD369F35D5
mov       rcx,rsi
mov       rdx,7FFD3692CD28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rdi+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FFD369F360D
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FFD369F360D
jmp       short 00007FFD369F3622
mov       rcx,rsi
mov       rdx,7FFD3692CD68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD36903108]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369F3412

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'ContainsAny: as Value'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+208]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1372068
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1372045
jmp       short 00007FFCE137205A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFCE13785BE
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE1378675
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE13785E9
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFCE137866B
mov       r11,7FFCE0C309E0
call      qword ptr [7FFCE0C309E0]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE137866B
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E5B54F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E5B5D2
lea       rcx,[rdi+0C]
mov       rdx,22318408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E5B5F5
lea       rcx,[rdi+12]
mov       rdx,22318402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rcx,rax
mov       r9,22316401A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,22318402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78491F60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD780B5C78]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78509210]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD7850D7F8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3CDDC
cmp       rcx,rdx
je        near ptr 00007FFD77E3CEAC
jmp       near ptr 00007FFD77E3CEC8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3CDCE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3CE34
cmp       r8,40
ja        near ptr 00007FFD77E3CE7B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3CE27
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3CE27
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3CEAC
test      r8b,18
je        short 00007FFD77E3CE4A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3CEAC
test      r8b,4
je        short 00007FFD77E3CE5F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3CEAC
test      r8,r8
je        short 00007FFD77E3CEAC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3CEAC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3CEAC
cmp       r8,800
ja        short 00007FFD77E3CEC8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3CEAD
jmp       short 00007FFD77E3CE8B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3CDFF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3CEAC
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD78618845
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD78618845
test      rsi,rsi
je        short 00007FFD78618869
jmp       short 00007FFD78618879
test      rsi,rsi
je        near ptr 00007FFD786188E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD786188E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78618869
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7861891E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD786188FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,22318402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E4116C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E41183
jmp       short 00007FFD77E4116F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E41183
cmp       dword ptr [r8+8],0
je        short 00007FFD77E41183
mov       rcx,r8
jmp       near ptr 00007FFD77E41229
test      r9d,r9d
jne       near ptr 00007FFD77E41229
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E411A2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E411A2
jmp       short 00007FFD77E411A5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E41238
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E54FAF
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E5500F
lea       rcx,[rdi+0C]
mov       rdx,22318408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E55032
lea       rcx,[rdi+12]
mov       rdx,22318402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E55055
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E54F70
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E54FF1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E54FF1
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E54ED5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E5090B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E5090D
jmp       short 00007FFD77E5090D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E509B7
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E509DC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E509F1
mov       rcx,rsi
mov       rdx,7FFD7846ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78491FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonValArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD77E54B73
mov       rcx,[rcx+208]
test      rcx,rcx
jne       near ptr 00007FFD77E54B54
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E54B90
lea       rcx,[rdi+0C]
mov       rdx,22318408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E54BB3
lea       rcx,[rdi+12]
mov       rdx,22318402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782BDC78]
mov       rdx,[rcx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782BDC30]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFD77E5AADE
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,rsi
test      rax,rax
jne       near ptr 00007FFD77E5AC52
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD77E5ACEE
lea       rcx,[rbx+0C]
mov       rdx,22316401750
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E5AD11
lea       rcx,[rbx+16]
mov       rdx,22318402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E5AD34
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E5AC13
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rsi
call      qword ptr [7FFD78509360]
test      rax,rax
jne       short 00007FFD77E5AC6A
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFD785095B8]
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFD77E5ACE4
mov       r11,7FFD77C40948
call      qword ptr [r11]
test      eax,eax
jle       short 00007FFD77E5ACE4
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      qword ptr [7FFD785095B8]
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD78508288
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78509D98]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E5AB78

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+208]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A3208
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A31E5
jmp       short 00007FFCE13A31FA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFCE13A7BCE
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13A7C85
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE13A7BF9
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFCE13A7C7B
mov       r11,7FFCE0C609E0
call      qword ptr [7FFCE0C609E0]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A7C7B
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD790370AF
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79037132
lea       rcx,[rdi+0C]
mov       rdx,1BCF8402650
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79037155
lea       rcx,[rdi+12]
mov       rdx,1BCFA400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rcx,rax
mov       r9,1BCF4401A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1BCFA400030
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79671F60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD79295C78]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD796E9A80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD796EF000]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901CE5C
cmp       rcx,rdx
je        near ptr 00007FFD7901CF2C
jmp       near ptr 00007FFD7901CF48
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901CE4E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901CEB4
cmp       r8,40
ja        near ptr 00007FFD7901CEFB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901CEA7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901CEA7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901CF2C
test      r8b,18
je        short 00007FFD7901CECA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901CF2C
test      r8b,4
je        short 00007FFD7901CEDF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901CF2C
test      r8,r8
je        short 00007FFD7901CF2C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901CF2C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901CF2C
cmp       r8,800
ja        short 00007FFD7901CF48
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901CF2D
jmp       short 00007FFD7901CF0B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901CE7F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901CF2C
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD798040C5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD798040C5
test      rsi,rsi
je        short 00007FFD798040E9
jmp       short 00007FFD798040F9
test      rsi,rsi
je        near ptr 00007FFD79804161
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79804161
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD798040E9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7980419E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7980417B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1BCFA400030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790210FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79021113
jmp       short 00007FFD790210FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79021113
cmp       dword ptr [r8+8],0
je        short 00007FFD79021113
mov       rcx,r8
jmp       near ptr 00007FFD790211B9
test      r9d,r9d
jne       near ptr 00007FFD790211B9
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79021132
cmp       dword ptr [rsi+8],0
je        short 00007FFD79021132
jmp       short 00007FFD79021135
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD790211C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79030C2F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79030C8F
lea       rcx,[rdi+0C]
mov       rdx,1BCF8402650
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79030CB2
lea       rcx,[rdi+12]
mov       rdx,1BCFA400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79030CD5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79030BF0
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79030C71
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79030C71
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79030B55

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7903294B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7903294D
jmp       short 00007FFD7903294D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD790329F7
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79032A1C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79032A31
mov       rcx,rsi
mov       rdx,7FFD7964ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79671FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonValArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD790307F3
mov       rcx,[rcx+208]
test      rcx,rcx
jne       near ptr 00007FFD790307D4
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79030810
lea       rcx,[rdi+0C]
mov       rdx,1BCF8402650
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79030833
lea       rcx,[rdi+12]
mov       rdx,1BCFA400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7949DC78]
mov       rdx,[rcx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7949DC30]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFD7903662E
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,rsi
test      rax,rax
jne       near ptr 00007FFD790367A2
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD7903683E
lea       rcx,[rbx+0C]
mov       rdx,1BCF4401750
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790A99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79036861
lea       rcx,[rbx+16]
mov       rdx,1BCFA400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79036884
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79036763
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rsi
call      qword ptr [7FFD796E9BD0]
test      rax,rax
jne       short 00007FFD790367BA
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFD796E9E28]
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFD79036834
mov       r11,7FFD78E20938
call      qword ptr [r11]
test      eax,eax
jle       short 00007FFD79036834
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      qword ptr [7FFD796E9E28]
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD796E8AF8
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD796EB7B0]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790366C8

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+208]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A3AF8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A3AD5
jmp       short 00007FFCE13A3AEA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFCE13B3A5E
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13B3B15
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE13B3A89
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFCE13B3B0B
mov       r11,7FFCE0C60A18
call      qword ptr [7FFCE0C60A18]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B3B0B
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD773D102F
call      qword ptr [7FFD76FE9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD773D10B2
lea       rcx,[rdi+0C]
mov       rdx,20E86804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C899F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD773D10D5
lea       rcx,[rdi+12]
mov       rdx,20E82802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C899F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C41C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FE9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DCFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD77031DE0]
mov       rcx,rax
mov       r9,20E84800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,20E82802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD77251F60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD76E75C78]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD772C9A80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD772CF000]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD76BFCDDC
cmp       rcx,rdx
je        near ptr 00007FFD76BFCEAC
jmp       near ptr 00007FFD76BFCEC8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD76BFCDCE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD76BFCE34
cmp       r8,40
ja        near ptr 00007FFD76BFCE7B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD76BFCE27
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD76BFCE27
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BFCEAC
test      r8b,18
je        short 00007FFD76BFCE4A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD76BFCEAC
test      r8b,4
je        short 00007FFD76BFCE5F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD76BFCEAC
test      r8,r8
je        short 00007FFD76BFCEAC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD76BFCEAC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD76BFCEAC
cmp       r8,800
ja        short 00007FFD76BFCEC8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD76BFCEAD
jmp       short 00007FFD76BFCE8B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD76BFCDFF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BFCEAC
jmp       qword ptr [7FFD76C89A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD773E3D05
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD773E3D05
test      rsi,rsi
je        short 00007FFD773E3D29
jmp       short 00007FFD773E3D39
test      rsi,rsi
je        near ptr 00007FFD773E3DA1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD773E3DA1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD773E3D29
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD773E3DDE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD76C899F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD773E3DBB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD76C899F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20E82802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD76C0593C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD76C05953
jmp       short 00007FFD76C0593F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD76C05953
cmp       dword ptr [r8+8],0
je        short 00007FFD76C05953
mov       rcx,r8
jmp       near ptr 00007FFD76C059F9
test      r9d,r9d
jne       near ptr 00007FFD76C059F9
call      qword ptr [7FFD76FE9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD76C05972
cmp       dword ptr [rsi+8],0
je        short 00007FFD76C05972
jmp       short 00007FFD76C05975
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD76C05A08
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD76C43510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD76C197EF
call      qword ptr [7FFD76FE9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76C1984F
lea       rcx,[rdi+0C]
mov       rdx,20E86804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C899F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C19872
lea       rcx,[rdi+12]
mov       rdx,20E82802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C899F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C41C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76C19895
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C197B0
call      qword ptr [7FFD76FE9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C43510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FE9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DCFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7707F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD76C19831
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD76C19831
mov       rdx,rax
call      qword ptr [7FFD76BAB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7714B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76C19715

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD770B3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD770B3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD76C168AB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD76C168AD
jmp       short 00007FFD76C168AD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD76C16957
call      qword ptr [7FFD76FE9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C43510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76C1697C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76C16991
mov       rcx,rsi
mov       rdx,7FFD7722ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD77251FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonValArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD76C193B3
mov       rcx,[rcx+208]
test      rcx,rcx
jne       near ptr 00007FFD76C19394
call      qword ptr [7FFD76FE9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76C193D0
lea       rcx,[rdi+0C]
mov       rdx,20E86804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C899F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C193F3
lea       rcx,[rdi+12]
mov       rdx,20E82802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C899F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C41C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FE9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DCFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD77031DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7707DC78]
mov       rdx,[rcx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7707DC30]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFD773D05AE
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,rsi
test      rax,rax
jne       near ptr 00007FFD773D0722
call      qword ptr [7FFD76FE9348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD773D07BE
lea       rcx,[rbx+0C]
mov       rdx,20E84800738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD76C899F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD773D07E1
lea       rcx,[rbx+16]
mov       rdx,20E82802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C899F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD76C41C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD773D0804
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD773D06E3
call      qword ptr [7FFD76FE9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C43510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FE9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DCFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rsi
call      qword ptr [7FFD772C9BD0]
test      rax,rax
jne       short 00007FFD773D073A
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFD772C9E28]
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFD773D07B4
mov       r11,7FFD76A00970
call      qword ptr [r11]
test      eax,eax
jle       short 00007FFD773D07B4
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      qword ptr [7FFD772C9E28]
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD772C8AF8
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD772CB7B0]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD773D0648

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+208]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B0938
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B0915
jmp       short 00007FFCE13B092A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFCE13B837E
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13B8435
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE13B83A9
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFCE13B842B
mov       r11,7FFCE0C60A38
call      qword ptr [7FFCE0C60A38]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B842B
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD786233EF
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD78623472
lea       rcx,[rdi+0C]
mov       rdx,1D215C04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD78623495
lea       rcx,[rdi+12]
mov       rdx,1D213C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78281DE0]
mov       rcx,rax
mov       r9,1D215C0E1E0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1D213C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784A1F60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD780C5C78]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78519A80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD7851F000]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E4DB5C
cmp       rcx,rdx
je        near ptr 00007FFD77E4DC2C
jmp       near ptr 00007FFD77E4DC48
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E4DB4E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E4DBB4
cmp       r8,40
ja        near ptr 00007FFD77E4DBFB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E4DBA7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E4DBA7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E4DC2C
test      r8b,18
je        short 00007FFD77E4DBCA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E4DC2C
test      r8b,4
je        short 00007FFD77E4DBDF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E4DC2C
test      r8,r8
je        short 00007FFD77E4DC2C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E4DC2C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E4DC2C
cmp       r8,800
ja        short 00007FFD77E4DC48
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E4DC2D
jmp       short 00007FFD77E4DC0B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E4DB7F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E4DC2C
jmp       qword ptr [7FFD77ED9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD786350E5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD786350E5
test      rsi,rsi
je        short 00007FFD78635109
jmp       short 00007FFD78635119
test      rsi,rsi
je        near ptr 00007FFD78635181
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD78635181
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78635109
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD786351BE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77ED99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7863519B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77ED99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1D213C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E511FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E51213
jmp       short 00007FFD77E511FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E51213
cmp       dword ptr [r8+8],0
je        short 00007FFD77E51213
mov       rcx,r8
jmp       near ptr 00007FFD77E512B9
test      r9d,r9d
jne       near ptr 00007FFD77E512B9
call      qword ptr [7FFD78239468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E51232
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E51232
jmp       short 00007FFD77E51235
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E512C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E93510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E6B55F
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E6B5BF
lea       rcx,[rdi+0C]
mov       rdx,1D215C04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E6B5E2
lea       rcx,[rdi+12]
mov       rdx,1D213C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E6B605
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E6B520
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E6B5A1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E6B5A1
mov       rdx,rax
call      qword ptr [7FFD77DFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7839B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E6B485

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD78303150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD78303330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E6CE4B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E6CE4D
jmp       short 00007FFD77E6CE4D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E6CEF7
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E6CF1C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E6CF31
mov       rcx,rsi
mov       rdx,7FFD7847ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonValArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD77E6B123
mov       rcx,[rcx+208]
test      rcx,rcx
jne       near ptr 00007FFD77E6B104
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E6B140
lea       rcx,[rdi+0C]
mov       rdx,1D215C04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E6B163
lea       rcx,[rdi+12]
mov       rdx,1D213C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78281DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782CDC78]
mov       rdx,[rcx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782CDC30]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFD7862296E
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,rsi
test      rax,rax
jne       near ptr 00007FFD78622AE2
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD78622B7E
lea       rcx,[rbx+0C]
mov       rdx,1D215C0DED8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD78622BA1
lea       rcx,[rbx+16]
mov       rdx,1D213C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD78622BC4
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD78622AA3
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rsi
call      qword ptr [7FFD78519BD0]
test      rax,rax
jne       short 00007FFD78622AFA
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFD78519E28]
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFD78622B74
mov       r11,7FFD77C50988
call      qword ptr [r11]
test      eax,eax
jle       short 00007FFD78622B74
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      qword ptr [7FFD78519E28]
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD78518AF8
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7851B7B0]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD78622A08

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+208]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13AA618
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13AA5F5
jmp       short 00007FFCE13AA60A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFCE13AEDDE
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13AEE95
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE13AEE09
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFCE13AEE8B
mov       r11,7FFCE0C50A38
call      qword ptr [7FFCE0C50A38]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13AEE8B
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD786310BF
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD78631142
lea       rcx,[rdi+0C]
mov       rdx,1ED47400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD78631165
lea       rcx,[rdi+12]
mov       rdx,1ED49400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rcx,rax
mov       r9,1ED474091F0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1ED49400030
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78491F60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD780B5C78]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78509510]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD7850D7F8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3CFDC
cmp       rcx,rdx
je        near ptr 00007FFD77E3D0AC
jmp       near ptr 00007FFD77E3D0C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3CFCE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3D034
cmp       r8,40
ja        near ptr 00007FFD77E3D07B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3D027
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3D027
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3D0AC
test      r8b,18
je        short 00007FFD77E3D04A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3D0AC
test      r8b,4
je        short 00007FFD77E3D05F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3D0AC
test      r8,r8
je        short 00007FFD77E3D0AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3D0AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3D0AC
cmp       r8,800
ja        short 00007FFD77E3D0C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3D0AD
jmp       short 00007FFD77E3D08B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3CFFF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3D0AC
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7861E445
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7861E445
test      rsi,rsi
je        short 00007FFD7861E469
jmp       short 00007FFD7861E479
test      rsi,rsi
je        near ptr 00007FFD7861E4E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7861E4E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7861E469
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7861E51E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7861E4FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1ED49400030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E4DB9C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E4DBB3
jmp       short 00007FFD77E4DB9F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E4DBB3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E4DBB3
mov       rcx,r8
jmp       near ptr 00007FFD77E4DC59
test      r9d,r9d
jne       near ptr 00007FFD77E4DC59
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E4DBD2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E4DBD2
jmp       short 00007FFD77E4DBD5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E4DC68
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7862421F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7862427F
lea       rcx,[rdi+0C]
mov       rdx,1ED47400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD786242A2
lea       rcx,[rdi+12]
mov       rdx,1ED49400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD786242C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD786241E0
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD78624261
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD78624261
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD78624145

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD78625B0B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD78625B0D
jmp       short 00007FFD78625B0D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD78625BB7
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD78625BDC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD78625BF1
mov       rcx,rsi
mov       rdx,7FFD7846ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78491FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonValArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD78623DE3
mov       rcx,[rcx+208]
test      rcx,rcx
jne       near ptr 00007FFD78623DC4
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD78623E00
lea       rcx,[rdi+0C]
mov       rdx,1ED47400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD78623E23
lea       rcx,[rdi+12]
mov       rdx,1ED49400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782BDC78]
mov       rdx,[rcx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782BDC30]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFD7863129E
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,rsi
test      rax,rax
jne       near ptr 00007FFD78631412
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD786314AE
lea       rcx,[rbx+0C]
mov       rdx,1ED47408EE8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD786314D1
lea       rcx,[rbx+16]
mov       rdx,1ED49400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD786314F4
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD786313D3
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rsi
call      qword ptr [7FFD78509660]
test      rax,rax
jne       short 00007FFD7863142A
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFD785098B8]
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFD786314A4
mov       r11,7FFD77C40AE0
call      qword ptr [r11]
test      eax,eax
jle       short 00007FFD786314A4
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      qword ptr [7FFD785098B8]
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD78508588
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7850B0C0]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD78631338

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+208]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE139A778
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE139A755
jmp       short 00007FFCE139A76A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFCE13A4C9E
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13A4D55
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE13A4CC9
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFCE13A4D4B
mov       r11,7FFCE0C40A48
call      qword ptr [7FFCE0C40A48]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A4D4B
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785FA6DF
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785FA762
lea       rcx,[rdi+0C]
mov       rdx,18B13808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785FA785
lea       rcx,[rdi+12]
mov       rdx,18B13802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rcx,rax
mov       r9,18B138125E8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,18B13802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78471F60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD78095C78]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD784E9D80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD784EF000]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1DE9C
cmp       rcx,rdx
je        near ptr 00007FFD77E1DF6C
jmp       near ptr 00007FFD77E1DF88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1DE8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E1DEF4
cmp       r8,40
ja        near ptr 00007FFD77E1DF3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E1DEE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E1DEE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1DF6C
test      r8b,18
je        short 00007FFD77E1DF0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1DF6C
test      r8b,4
je        short 00007FFD77E1DF1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1DF6C
test      r8,r8
je        short 00007FFD77E1DF6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1DF6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1DF6C
cmp       r8,800
ja        short 00007FFD77E1DF88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1DF6D
jmp       short 00007FFD77E1DF4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1DEBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1DF6C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785E2285
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785E2285
test      rsi,rsi
je        short 00007FFD785E22A9
jmp       short 00007FFD785E22B9
test      rsi,rsi
je        near ptr 00007FFD785E2321
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785E2321
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785E22A9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785E235E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785E233B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,18B13802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2D61C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E2D633
jmp       short 00007FFD77E2D61F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E2D633
cmp       dword ptr [r8+8],0
je        short 00007FFD77E2D633
mov       rcx,r8
jmp       near ptr 00007FFD77E2D6D9
test      r9d,r9d
jne       near ptr 00007FFD77E2D6D9
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E2D652
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E2D652
jmp       short 00007FFD77E2D655
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E2D6E8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785F58AF
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785F590F
lea       rcx,[rdi+0C]
mov       rdx,18B13808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785F5932
lea       rcx,[rdi+12]
mov       rdx,18B13802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785F5955
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785F5870
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7829F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD785F58F1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785F58F1
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7836B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785F57D5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785F718B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785F718D
jmp       short 00007FFD785F718D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785F7237
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785F725C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785F7271
mov       rcx,rsi
mov       rdx,7FFD7844ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78471FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonValArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD785F5473
mov       rcx,[rcx+208]
test      rcx,rcx
jne       near ptr 00007FFD785F5454
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785F5490
lea       rcx,[rdi+0C]
mov       rdx,18B13808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785F54B3
lea       rcx,[rdi+12]
mov       rdx,18B13802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7829DC78]
mov       rdx,[rcx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7829DC30]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFD785FA7FE
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,rsi
test      rax,rax
jne       near ptr 00007FFD785FA972
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD785FAA0E
lea       rcx,[rbx+0C]
mov       rdx,18B138122E0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD785FAA31
lea       rcx,[rbx+16]
mov       rdx,18B13802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785FAA54
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785FA933
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rsi
call      qword ptr [7FFD784E9ED0]
test      rax,rax
jne       short 00007FFD785FA98A
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFD784EB228]
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFD785FAA04
mov       r11,7FFD77C20A48
call      qword ptr [r11]
test      eax,eax
jle       short 00007FFD785FAA04
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      qword ptr [7FFD784EB228]
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD784E8DF8
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD784EBA08]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785FA898

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+208]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13C5E88
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13C5E65
jmp       short 00007FFCE13C5E7A
mov       rcx,rsi
mov       rdx,7FFCE1131E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFCE13D0E7E
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13D0F35
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE13D0EA9
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFCE13D0F2B
mov       r11,7FFCE0C60C28
call      qword ptr [7FFCE0C60C28]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13D0F2B
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785DAFBF
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785DB042
lea       rcx,[rdi+0C]
mov       rdx,2C54D408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785DB065
lea       rcx,[rdi+12]
mov       rdx,2C54D402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78241DE0]
mov       rcx,rax
mov       r9,2C54B400A48
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2C54D402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7848BF60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD78085C78]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78513210]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD7851B8B8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77DE525C
cmp       rcx,rdx
je        near ptr 00007FFD77DE532C
jmp       near ptr 00007FFD77DE5348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77DE524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77DE52B4
cmp       r8,40
ja        near ptr 00007FFD77DE52FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77DE52A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77DE52A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DE532C
test      r8b,18
je        short 00007FFD77DE52CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77DE532C
test      r8b,4
je        short 00007FFD77DE52DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77DE532C
test      r8,r8
je        short 00007FFD77DE532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77DE532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77DE532C
cmp       r8,800
ja        short 00007FFD77DE5348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77DE532D
jmp       short 00007FFD77DE530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77DE527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DE532C
jmp       qword ptr [7FFD77E99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E1C695
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E1C695
test      rsi,rsi
je        short 00007FFD77E1C6B9
jmp       short 00007FFD77E1C6C9
test      rsi,rsi
je        near ptr 00007FFD77E1C731
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E1C731
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E1C6B9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E1C76E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E1C74B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2C54D402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E12F3C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E12F53
jmp       short 00007FFD77E12F3F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E12F53
cmp       dword ptr [r8+8],0
je        short 00007FFD77E12F53
mov       rcx,r8
jmp       near ptr 00007FFD77E12FF9
test      r9d,r9d
jne       near ptr 00007FFD77E12FF9
call      qword ptr [7FFD781F9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E12F72
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E12F72
jmp       short 00007FFD77E12F75
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E13008
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E53510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785D328F
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785D32EF
lea       rcx,[rdi+0C]
mov       rdx,2C54D408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785D3312
lea       rcx,[rdi+12]
mov       rdx,2C54D402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785D3335
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785D3250
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782D9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785D32D1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785D32D1
mov       rdx,rax
call      qword ptr [7FFD77DBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD78395120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785D31B5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782DD150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782DD330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785D4A6B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785D4A6D
jmp       short 00007FFD785D4A6D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785D4B17
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785D4B3C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785D4B51
mov       rcx,rsi
mov       rdx,7FFD7846B4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD7848BFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonValArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD785D2E53
mov       rcx,[rcx+208]
test      rcx,rcx
jne       near ptr 00007FFD785D2E34
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785D2E70
lea       rcx,[rdi+0C]
mov       rdx,2C54D408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785D2E93
lea       rcx,[rdi+12]
mov       rdx,2C54D402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78241DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782D7FA8]
mov       rdx,[rcx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782D7F60]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFD785E192E
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,rsi
test      rax,rax
jne       near ptr 00007FFD785E1AA2
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD785E1B3E
lea       rcx,[rbx+0C]
mov       rdx,2C54B400738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77E999F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD785E1B61
lea       rcx,[rbx+16]
mov       rdx,2C54D402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785E1B84
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785E1A63
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rsi
call      qword ptr [7FFD78513360]
test      rax,rax
jne       short 00007FFD785E1ABA
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFD785135B8]
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFD785E1B34
mov       r11,7FFD77C10C80
call      qword ptr [r11]
test      eax,eax
jle       short 00007FFD785E1B34
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      qword ptr [7FFD785135B8]
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD78512288
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78513D98]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785E19C8

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rdx,[rsi+208]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13D5048
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13D5025
jmp       short 00007FFCE13D503A
mov       rcx,rsi
mov       rdx,7FFCE1132DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFCE13E6EBE
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
test      rcx,rcx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13E6F75
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FFCE13E6EE9
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFCE13E6F6B
mov       r11,7FFCE0C60D08
call      qword ptr [7FFCE0C60D08]
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13E6F6B
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.ListExtensions.ToReadOnlyCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IList`1)
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]].b__0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
xor       eax,eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,61
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ContainsAnyVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785FA81F
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785FA8A2
lea       rcx,[rdi+0C]
mov       rdx,24E45808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785FA8C5
lea       rcx,[rdi+12]
mov       rdx,24E45802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rcx,rax
mov       r9,24E45809640
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,24E45802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7849BF60]
mov       rdi,rax
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD78095C78]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78523510]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD7852FF60]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77DF525C
cmp       rcx,rdx
je        near ptr 00007FFD77DF532C
jmp       near ptr 00007FFD77DF5348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77DF524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77DF52B4
cmp       r8,40
ja        near ptr 00007FFD77DF52FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77DF52A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77DF52A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF532C
test      r8b,18
je        short 00007FFD77DF52CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77DF532C
test      r8b,4
je        short 00007FFD77DF52DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77DF532C
test      r8,r8
je        short 00007FFD77DF532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77DF532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77DF532C
cmp       r8,800
ja        short 00007FFD77DF5348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77DF532D
jmp       short 00007FFD77DF530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77DF527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF532C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E2A355
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E2A355
test      rsi,rsi
je        short 00007FFD77E2A379
jmp       short 00007FFD77E2A389
test      rsi,rsi
je        near ptr 00007FFD77E2A3F1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E2A3F1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E2A379
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E2A42E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E2A40B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,24E45802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E23CDC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E23CF3
jmp       short 00007FFD77E23CDF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E23CF3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E23CF3
mov       rcx,r8
jmp       near ptr 00007FFD77E23D99
test      r9d,r9d
jne       near ptr 00007FFD77E23D99
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E23D12
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E23D12
jmp       short 00007FFD77E23D15
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E23DA8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785ED60F
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785ED66F
lea       rcx,[rdi+0C]
mov       rdx,24E45808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785ED692
lea       rcx,[rdi+12]
mov       rdx,24E45802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785ED6B5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785ED5D0
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782E9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785ED651
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785ED651
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783A5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785ED535

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782ED150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782ED330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785EEDEB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785EEDED
jmp       short 00007FFD785EEDED
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785EEE97
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785EEEBC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785EEED1
mov       rcx,rsi
mov       rdx,7FFD7847B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD7849BFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Benchmarking.CollectionsBenchmark.GetPersonValArray(DotNetTips.Spargine.Benchmarking.CollectionSize)
push      rdi
push      rsi
sub       rsp,28
test      edx,edx
je        near ptr 00007FFD785ED1D3
mov       rcx,[rcx+208]
test      rcx,rcx
jne       near ptr 00007FFD785ED1B4
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785ED1F0
lea       rcx,[rdi+0C]
mov       rdx,24E45808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785ED213
lea       rcx,[rdi+12]
mov       rdx,24E45802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782E7F78]
mov       rdx,[rcx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
add       rsp,28
pop       rsi
pop       rdi
jmp       qword ptr [7FFD782E7F30]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ContainsAny[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rdi,rcx
mov       rsi,rdx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__DisplayClass10_0`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
test      rdi,rdi
jne       short 00007FFD786015EE
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,rsi
test      rax,rax
jne       near ptr 00007FFD78601762
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],5
jl        near ptr 00007FFD786017FE
lea       rcx,[rbx+0C]
mov       rdx,24E45809330
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rbx+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD78601821
lea       rcx,[rbx+16]
mov       rdx,24E45802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD78601844
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD78601723
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rsi
call      qword ptr [7FFD78525090]
test      rax,rax
jne       short 00007FFD7860177A
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FFD785252E8]
lea       rcx,[rbx+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbx+8]
test      rcx,rcx
je        short 00007FFD786017F4
mov       r11,7FFD77C20D40
call      qword ptr [r11]
test      eax,eax
jle       short 00007FFD786017F4
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rdi
call      qword ptr [7FFD785252E8]
mov       rdi,rax
lea       rcx,[rsi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD78522FA8
mov       [rsi+18],rcx
mov       rcx,rdi
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78525AC8]
xor       eax,eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD78601688

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'DoesNotHaveItems: as Reference'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE120B29B
mov       edi,1
jmp       short 00007FFCE120B2AD
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE120B388
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE120B365
jmp       short 00007FFCE120B37A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11F1134
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
je        short 00007FFCE11F117C
add       esi,1
jo        short 00007FFCE11F1185
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
jne       short 00007FFCE11F1160
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7906148F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79061508
lea       rcx,[rdi+0C]
mov       rdx,1D2B8800658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7906152B
lea       rcx,[rdi+12]
mov       rdx,1D2B6802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rcx,rax
mov       r9,1D2B6808E20
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1D2B6802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79719D80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD79719DC8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904BC9C
cmp       rcx,rdx
je        near ptr 00007FFD7904BD6C
jmp       near ptr 00007FFD7904BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904BCF4
cmp       r8,40
ja        near ptr 00007FFD7904BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904BD6C
test      r8b,18
je        short 00007FFD7904BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904BD6C
test      r8b,4
je        short 00007FFD7904BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904BD6C
test      r8,r8
je        short 00007FFD7904BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904BD6C
cmp       r8,800
ja        short 00007FFD7904BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904BD6D
jmp       short 00007FFD7904BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904BD6C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7982C835
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7982C835
test      rsi,rsi
je        short 00007FFD7982C859
jmp       short 00007FFD7982C869
test      rsi,rsi
je        near ptr 00007FFD7982C8D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7982C8D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7982C859
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7982C90E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7982C8EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1D2B6802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904FF9C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904FFB3
jmp       short 00007FFD7904FF9F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904FFB3
cmp       dword ptr [r8+8],0
je        short 00007FFD7904FFB3
mov       rcx,r8
jmp       near ptr 00007FFD79050059
test      r9d,r9d
jne       near ptr 00007FFD79050059
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904FFD2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904FFD2
jmp       short 00007FFD7904FFD5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79050068
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79061ADF
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79061B3F
lea       rcx,[rdi+0C]
mov       rdx,1D2B8800658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79061B62
lea       rcx,[rdi+12]
mov       rdx,1D2B6802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79061B85
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79061AA0
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79061B21
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79061B21
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79061A05

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905D60B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905D60D
jmp       short 00007FFD7905D60D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7905D6B7
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905D6DC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905D6F1
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
sub       rsp,28
test      rdx,rdx
jne       short 00007FFD79061213
mov       eax,1
add       rsp,28
ret
mov       rcx,rdx
call      qword ptr [7FFD7940DAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE11FB0DB
mov       edi,1
jmp       short 00007FFCE11FB0ED
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11FB1C8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11FB1A5
jmp       short 00007FFCE11FB1BA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11E1114
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C408D0
call      qword ptr [7FFCE0C408D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
je        short 00007FFCE11E115C
add       esi,1
jo        short 00007FFCE11E1165
mov       rcx,rdi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
jne       short 00007FFCE11E1140
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7903D58F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903D608
lea       rcx,[rdi+0C]
mov       rdx,28515408620
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903D62B
lea       rcx,[rdi+12]
mov       rdx,28517400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,28513400A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,28517400030
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD796F9A80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD796F9AC8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902C9DC
cmp       rcx,rdx
je        near ptr 00007FFD7902CAAC
jmp       near ptr 00007FFD7902CAC8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902C9CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902CA34
cmp       r8,40
ja        near ptr 00007FFD7902CA7B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902CA27
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902CA27
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902CAAC
test      r8b,18
je        short 00007FFD7902CA4A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902CAAC
test      r8b,4
je        short 00007FFD7902CA5F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902CAAC
test      r8,r8
je        short 00007FFD7902CAAC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902CAAC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902CAAC
cmp       r8,800
ja        short 00007FFD7902CAC8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902CAAD
jmp       short 00007FFD7902CA8B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902C9FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902CAAC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797FBD95
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797FBD95
test      rsi,rsi
je        short 00007FFD797FBDB9
jmp       short 00007FFD797FBDC9
test      rsi,rsi
je        near ptr 00007FFD797FBE31
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797FBE31
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797FBDB9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797FBE6E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797FBE4B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,28517400030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7902FABC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7902FAD3
jmp       short 00007FFD7902FABF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7902FAD3
cmp       dword ptr [r8+8],0
je        short 00007FFD7902FAD3
mov       rcx,r8
jmp       near ptr 00007FFD7902FB79
test      r9d,r9d
jne       near ptr 00007FFD7902FB79
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7902FAF2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7902FAF2
jmp       short 00007FFD7902FAF5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7902FB88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7903DBDF
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903DC3F
lea       rcx,[rdi+0C]
mov       rdx,28515408620
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903DC62
lea       rcx,[rdi+12]
mov       rdx,28517400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903DC85
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903DBA0
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7903DC21
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7903DC21
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903DB05

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7903F73B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7903F73D
jmp       short 00007FFD7903F73D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7903F7E7
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7903F80C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7903F821
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
sub       rsp,28
test      rdx,rdx
jne       short 00007FFD7903D313
mov       eax,1
add       rsp,28
ret
mov       rcx,rdx
call      qword ptr [7FFD793EDAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE120759B
mov       edi,1
jmp       short 00007FFCE12075AD
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1207688
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1207665
jmp       short 00007FFCE120767A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11F1134
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
je        short 00007FFCE11F117C
add       esi,1
jo        short 00007FFCE11F1185
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
jne       short 00007FFCE11F1160
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79076CEF
call      qword ptr [7FFD79449348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79076D68
lea       rcx,[rdi+0C]
mov       rdx,217FE404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79076D8B
lea       rcx,[rdi+12]
mov       rdx,21800402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD790A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79491DE0]
mov       rcx,rax
mov       r9,2180040DDF8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,21800402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796B1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79729D80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD79729DC8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7905BC9C
cmp       rcx,rdx
je        near ptr 00007FFD7905BD6C
jmp       near ptr 00007FFD7905BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7905BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7905BCF4
cmp       r8,40
ja        near ptr 00007FFD7905BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7905BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7905BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7905BD6C
test      r8b,18
je        short 00007FFD7905BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7905BD6C
test      r8b,4
je        short 00007FFD7905BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7905BD6C
test      r8,r8
je        short 00007FFD7905BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7905BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7905BD6C
cmp       r8,800
ja        short 00007FFD7905BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7905BD6D
jmp       short 00007FFD7905BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7905BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7905BD6C
jmp       qword ptr [7FFD790E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79824435
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79824435
test      rsi,rsi
je        short 00007FFD79824459
jmp       short 00007FFD79824469
test      rsi,rsi
je        near ptr 00007FFD798244D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD798244D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79824459
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7982450E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD798244EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,21800402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79063E7C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79063E93
jmp       short 00007FFD79063E7F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79063E93
cmp       dword ptr [r8+8],0
je        short 00007FFD79063E93
mov       rcx,r8
jmp       near ptr 00007FFD79063F39
test      r9d,r9d
jne       near ptr 00007FFD79063F39
call      qword ptr [7FFD79449468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79063EB2
cmp       dword ptr [rsi+8],0
je        short 00007FFD79063EB2
jmp       short 00007FFD79063EB5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79063F48
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD790A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7907733F
call      qword ptr [7FFD79449348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7907739F
lea       rcx,[rdi+0C]
mov       rdx,217FE404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790773C2
lea       rcx,[rdi+12]
mov       rdx,21800402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD790A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790773E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79077300
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79077381
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79077381
mov       rdx,rax
call      qword ptr [7FFD7900B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD795AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79077265

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79513150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79513330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7907469B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7907469D
jmp       short 00007FFD7907469D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79074747
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7907476C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79074781
mov       rcx,rsi
mov       rdx,7FFD7968ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796B1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
sub       rsp,28
test      rdx,rdx
jne       short 00007FFD79076A73
mov       eax,1
add       rsp,28
ret
mov       rcx,rdx
call      qword ptr [7FFD7941DAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE137354B
mov       edi,1
jmp       short 00007FFCE137355D
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1373638
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1373615
jmp       short 00007FFCE137362A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11D1014
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C308D0
call      qword ptr [7FFCE0C308D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C308D8
call      qword ptr [7FFCE0C308D8]
test      eax,eax
je        short 00007FFCE11D105C
add       esi,1
jo        short 00007FFCE11D1065
mov       rcx,rdi
mov       r11,7FFCE0C308D8
call      qword ptr [7FFCE0C308D8]
test      eax,eax
jne       short 00007FFCE11D1040
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7904DB0F
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904DB88
lea       rcx,[rdi+0C]
mov       rdx,28539804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904DBAB
lea       rcx,[rdi+12]
mov       rdx,28537802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rcx,rax
mov       r9,28537804E48
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,28537802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79691F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79709A80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD79709AC8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7903BC9C
cmp       rcx,rdx
je        near ptr 00007FFD7903BD6C
jmp       near ptr 00007FFD7903BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7903BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7903BCF4
cmp       r8,40
ja        near ptr 00007FFD7903BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7903BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7903BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903BD6C
test      r8b,18
je        short 00007FFD7903BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7903BD6C
test      r8b,4
je        short 00007FFD7903BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7903BD6C
test      r8,r8
je        short 00007FFD7903BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7903BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7903BD6C
cmp       r8,800
ja        short 00007FFD7903BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7903BD6D
jmp       short 00007FFD7903BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7903BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903BD6C
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79814765
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79814765
test      rsi,rsi
je        short 00007FFD79814789
jmp       short 00007FFD79814799
test      rsi,rsi
je        near ptr 00007FFD79814801
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79814801
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79814789
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7981483E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7981481B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,28537802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7903F77C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7903F793
jmp       short 00007FFD7903F77F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7903F793
cmp       dword ptr [r8+8],0
je        short 00007FFD7903F793
mov       rcx,r8
jmp       near ptr 00007FFD7903F839
test      r9d,r9d
jne       near ptr 00007FFD7903F839
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7903F7B2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7903F7B2
jmp       short 00007FFD7903F7B5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7903F848
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7904E15F
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904E1BF
lea       rcx,[rdi+0C]
mov       rdx,28539804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904E1E2
lea       rcx,[rdi+12]
mov       rdx,28537802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7904E205
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7904E120
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7904E1A1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7904E1A1
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7904E085

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7904F87B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7904F87D
jmp       short 00007FFD7904F87D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7904F927
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7904F94C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7904F961
mov       rcx,rsi
mov       rdx,7FFD7966ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79691FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
sub       rsp,28
test      rdx,rdx
jne       short 00007FFD7904D893
mov       eax,1
add       rsp,28
ret
mov       rcx,rdx
call      qword ptr [7FFD793FDAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE1392CDB
mov       edi,1
jmp       short 00007FFCE1392CED
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1392DC8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1392DA5
jmp       short 00007FFCE1392DBA
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11F1114
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
je        short 00007FFCE11F115C
add       esi,1
jo        short 00007FFCE11F1165
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
jne       short 00007FFCE11F1140
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD362619EF
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36261A68
lea       rcx,[rdi+0C]
mov       rdx,24F4F008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36261A8B
lea       rcx,[rdi+12]
mov       rdx,24F4F002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rcx,rax
mov       r9,24F4F009638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,24F4F002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36919A80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD36919AC8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3624BC9C
cmp       rcx,rdx
je        near ptr 00007FFD3624BD6C
jmp       near ptr 00007FFD3624BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3624BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3624BCF4
cmp       r8,40
ja        near ptr 00007FFD3624BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3624BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3624BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624BD6C
test      r8b,18
je        short 00007FFD3624BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3624BD6C
test      r8b,4
je        short 00007FFD3624BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3624BD6C
test      r8,r8
je        short 00007FFD3624BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3624BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3624BD6C
cmp       r8,800
ja        short 00007FFD3624BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3624BD6D
jmp       short 00007FFD3624BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3624BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624BD6C
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A23CB5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A23CB5
test      rsi,rsi
je        short 00007FFD36A23CD9
jmp       short 00007FFD36A23CE9
test      rsi,rsi
je        near ptr 00007FFD36A23D51
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A23D51
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A23CD9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A23D8E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A23D6B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,24F4F002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3625463C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36254653
jmp       short 00007FFD3625463F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36254653
cmp       dword ptr [r8+8],0
je        short 00007FFD36254653
mov       rcx,r8
jmp       near ptr 00007FFD362546F9
test      r9d,r9d
jne       near ptr 00007FFD362546F9
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36254672
cmp       dword ptr [rsi+8],0
je        short 00007FFD36254672
jmp       short 00007FFD36254675
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36254708
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3626203F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626209F
lea       rcx,[rdi+0C]
mov       rdx,24F4F008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362620C2
lea       rcx,[rdi+12]
mov       rdx,24F4F002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD362620E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36262000
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36262081
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36262081
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3679B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36261F65

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36703150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36703330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3625DB4B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3625DB4D
jmp       short 00007FFD3625DB4D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD3625DBF7
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3625DC1C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3625DC31
mov       rcx,rsi
mov       rdx,7FFD3687ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
sub       rsp,28
test      rdx,rdx
jne       short 00007FFD36261773
mov       eax,1
add       rsp,28
ret
mov       rcx,rdx
call      qword ptr [7FFD3660DAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE13B035B
mov       edi,1
jmp       short 00007FFCE13B036D
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B0448
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B0425
jmp       short 00007FFCE13B043A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1211014
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C708D0
call      qword ptr [7FFCE0C708D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C708D8
call      qword ptr [7FFCE0C708D8]
test      eax,eax
je        short 00007FFCE121105C
add       esi,1
jo        short 00007FFCE1211065
mov       rcx,rdi
mov       r11,7FFCE0C708D8
call      qword ptr [7FFCE0C708D8]
test      eax,eax
jne       short 00007FFCE1211040
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD3624700F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36247088
lea       rcx,[rdi+0C]
mov       rdx,15FCD004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362470AB
lea       rcx,[rdi+12]
mov       rdx,15FD1002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rcx,rax
mov       r9,15FCD006248
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,15FD1002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD36881F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD368F9A80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD368F9AC8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3622BC9C
cmp       rcx,rdx
je        near ptr 00007FFD3622BD6C
jmp       near ptr 00007FFD3622BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3622BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3622BCF4
cmp       r8,40
ja        near ptr 00007FFD3622BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3622BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3622BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622BD6C
test      r8b,18
je        short 00007FFD3622BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3622BD6C
test      r8b,4
je        short 00007FFD3622BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3622BD6C
test      r8,r8
je        short 00007FFD3622BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3622BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3622BD6C
cmp       r8,800
ja        short 00007FFD3622BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3622BD6D
jmp       short 00007FFD3622BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3622BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622BD6C
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD369E4535
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD369E4535
test      rsi,rsi
je        short 00007FFD369E4559
jmp       short 00007FFD369E4569
test      rsi,rsi
je        near ptr 00007FFD369E45D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD369E45D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD369E4559
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD369E460E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD369E45EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,15FD1002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362347BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362347D3
jmp       short 00007FFD362347BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362347D3
cmp       dword ptr [r8+8],0
je        short 00007FFD362347D3
mov       rcx,r8
jmp       near ptr 00007FFD36234879
test      r9d,r9d
jne       near ptr 00007FFD36234879
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD362347F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD362347F2
jmp       short 00007FFD362347F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36234888
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3624765F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD362476BF
lea       rcx,[rdi+0C]
mov       rdx,15FCD004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362476E2
lea       rcx,[rdi+12]
mov       rdx,15FD1002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36247705
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36247620
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD362476A1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD362476A1
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3677B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36247585

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36244A2B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36244A2D
jmp       short 00007FFD36244A2D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36244AD7
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36244AFC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36244B11
mov       rcx,rsi
mov       rdx,7FFD3685ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD36881FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
sub       rsp,28
test      rdx,rdx
jne       short 00007FFD36246D93
mov       eax,1
add       rsp,28
ret
mov       rcx,rdx
call      qword ptr [7FFD365EDAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE13A4D9B
mov       edi,1
jmp       short 00007FFCE13A4DAD
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A4E88
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A4E65
jmp       short 00007FFCE13A4E7A
mov       rcx,rsi
mov       rdx,7FFCE1121E88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11E83B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508F8
call      qword ptr [7FFCE0C508F8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C50900
call      qword ptr [7FFCE0C50900]
test      eax,eax
je        short 00007FFCE11E83FC
add       esi,1
jo        short 00007FFCE11E8405
mov       rcx,rdi
mov       r11,7FFCE0C50900
call      qword ptr [7FFCE0C50900]
test      eax,eax
jne       short 00007FFCE11E83E0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369E710F
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E7188
lea       rcx,[rdi+0C]
mov       rdx,20D3AC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E71AB
lea       rcx,[rdi+12]
mov       rdx,20D3AC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rcx,rax
mov       r9,20D3AC09640
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,20D3AC02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B9F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36941210]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD36941258]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3621525C
cmp       rcx,rdx
je        near ptr 00007FFD3621532C
jmp       near ptr 00007FFD36215348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3621524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362152B4
cmp       r8,40
ja        near ptr 00007FFD362152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
test      r8b,18
je        short 00007FFD362152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3621532C
test      r8b,4
je        short 00007FFD362152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3621532C
test      r8,r8
je        short 00007FFD3621532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3621532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3621532C
cmp       r8,800
ja        short 00007FFD36215348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3621532D
jmp       short 00007FFD3621530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3621527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3624BA15
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3624BA15
test      rsi,rsi
je        short 00007FFD3624BA39
jmp       short 00007FFD3624BA49
test      rsi,rsi
je        near ptr 00007FFD3624BAB1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3624BAB1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3624BA39
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3624BAEE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3624BACB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20D3AC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3624539C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362453B3
jmp       short 00007FFD3624539F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362453B3
cmp       dword ptr [r8+8],0
je        short 00007FFD362453B3
mov       rcx,r8
jmp       near ptr 00007FFD36245459
test      r9d,r9d
jne       near ptr 00007FFD36245459
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD362453D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD362453D2
jmp       short 00007FFD362453D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36245468
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369E775F
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E77BF
lea       rcx,[rdi+0C]
mov       rdx,20D3AC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E77E2
lea       rcx,[rdi+12]
mov       rdx,20D3AC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369E7805
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369E7720
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36707480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369E77A1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369E77A1
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367C3120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369E7685

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3670B150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3670B330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369E4EEB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369E4EED
jmp       short 00007FFD369E4EED
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369E4F97
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369E4FBC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369E4FD1
mov       rcx,rsi
mov       rdx,7FFD3689B4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B9FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
sub       rsp,28
test      rdx,rdx
jne       short 00007FFD369E6EE3
mov       eax,1
add       rsp,28
ret
mov       rcx,rdx
call      qword ptr [7FFD365FD078]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE13BD39B
mov       edi,1
jmp       short 00007FFCE13BD3AD
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13BD488
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13BD465
jmp       short 00007FFCE13BD47A
mov       rcx,rsi
mov       rdx,7FFCE11336D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11F9354
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C60980
call      qword ptr [7FFCE0C60980]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C60988
call      qword ptr [7FFCE0C60988]
test      eax,eax
je        short 00007FFCE11F939C
add       esi,1
jo        short 00007FFCE11F93A5
mov       rcx,rdi
mov       r11,7FFCE0C60988
call      qword ptr [7FFCE0C60988]
test      eax,eax
jne       short 00007FFCE11F9380
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36A0DE0F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A0DE88
lea       rcx,[rdi+0C]
mov       rdx,1EC96808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A0DEAB
lea       rcx,[rdi+12]
mov       rdx,1EC96802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rcx,rax
mov       r9,1EC94800A48
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1EC96802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368DBF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36963210]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD36963C78]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623525C
cmp       rcx,rdx
je        near ptr 00007FFD3623532C
jmp       near ptr 00007FFD36235348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362352B4
cmp       r8,40
ja        near ptr 00007FFD362352FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
test      r8b,18
je        short 00007FFD362352CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623532C
test      r8b,4
je        short 00007FFD362352DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623532C
test      r8,r8
je        short 00007FFD3623532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623532C
cmp       r8,800
ja        short 00007FFD36235348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623532D
jmp       short 00007FFD3623530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3626BA55
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3626BA55
test      rsi,rsi
je        short 00007FFD3626BA79
jmp       short 00007FFD3626BA89
test      rsi,rsi
je        near ptr 00007FFD3626BAF1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3626BAF1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3626BA79
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3626BB2E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3626BB0B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1EC96802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36263D7C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36263D93
jmp       short 00007FFD36263D7F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36263D93
cmp       dword ptr [r8+8],0
je        short 00007FFD36263D93
mov       rcx,r8
jmp       near ptr 00007FFD36263E39
test      r9d,r9d
jne       near ptr 00007FFD36263E39
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36263DB2
cmp       dword ptr [rsi+8],0
je        short 00007FFD36263DB2
jmp       short 00007FFD36263DB5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36263E48
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A0E45F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A0E4BF
lea       rcx,[rdi+0C]
mov       rdx,1EC96808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A0E4E2
lea       rcx,[rdi+12]
mov       rdx,1EC96802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A0E505
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A0E420
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36729690]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A0E4A1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A0E4A1
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367E5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A0E385

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3672D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3672D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36A100FB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36A100FD
jmp       short 00007FFD36A100FD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36A101A7
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A101CC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A101E1
mov       rcx,rsi
mov       rdx,7FFD368BB118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368DBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
sub       rsp,28
test      rdx,rdx
jne       short 00007FFD36A0DBF3
mov       eax,1
add       rsp,28
ret
mov       rcx,rdx
call      qword ptr [7FFD3661DAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'DoesNotHaveItems: as Value'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE11FB49B
mov       edi,1
jmp       short 00007FFCE11FB4AD
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11FB588
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11FB565
jmp       short 00007FFCE11FB57A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11E1234
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C408D0
call      qword ptr [7FFCE0C408D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
je        short 00007FFCE11E127C
add       esi,1
jo        short 00007FFCE11E1285
mov       rcx,rdi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
jne       short 00007FFCE11E1260
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E2236F
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E223DE
lea       rcx,[rdi+0C]
mov       rdx,20B88800658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E22401
lea       rcx,[rdi+12]
mov       rdx,20B8C802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78241DE0]
mov       rcx,rax
mov       r9,20B888091F0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,20B8C802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78461F60]
mov       rcx,rax
call      qword ptr [7FFD784D9A80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD784D9AB0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0BC9C
cmp       rcx,rdx
je        near ptr 00007FFD77E0BD6C
jmp       near ptr 00007FFD77E0BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E0BCF4
cmp       r8,40
ja        near ptr 00007FFD77E0BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E0BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E0BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0BD6C
test      r8b,18
je        short 00007FFD77E0BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0BD6C
test      r8b,4
je        short 00007FFD77E0BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0BD6C
test      r8,r8
je        short 00007FFD77E0BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0BD6C
cmp       r8,800
ja        short 00007FFD77E0BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0BD6D
jmp       short 00007FFD77E0BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0BD6C
jmp       qword ptr [7FFD77E99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785CCA45
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785CCA45
test      rsi,rsi
je        short 00007FFD785CCA69
jmp       short 00007FFD785CCA79
test      rsi,rsi
je        near ptr 00007FFD785CCAE1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785CCAE1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785CCA69
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785CCB1E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785CCAFB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20B8C802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E0FEDC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E0FEF3
jmp       short 00007FFD77E0FEDF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E0FEF3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E0FEF3
mov       rcx,r8
jmp       near ptr 00007FFD77E0FF99
test      r9d,r9d
jne       near ptr 00007FFD77E0FF99
call      qword ptr [7FFD781F9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E0FF12
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E0FF12
jmp       short 00007FFD77E0FF15
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E0FFA8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E53510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E229AF
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E22A0F
lea       rcx,[rdi+0C]
mov       rdx,20B88800658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E22A32
lea       rcx,[rdi+12]
mov       rdx,20B8C802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E22A55
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E22970
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7828F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E229F1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E229F1
mov       rdx,rax
call      qword ptr [7FFD77DBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7835B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E228D5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782C3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782C3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E1E15B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E1E15D
jmp       short 00007FFD77E1E15D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E1E207
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E1E22C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E1E241
mov       rcx,rsi
mov       rdx,7FFD7843ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78461FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E220E3
mov       eax,1
add       rsp,28
ret
call      qword ptr [7FFD781CDAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE11E6EBB
mov       edi,1
jmp       short 00007FFCE11E6ECD
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11E6FA8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11E6F85
jmp       short 00007FFCE11E6F9A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11D1014
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C308D0
call      qword ptr [7FFCE0C308D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C308D8
call      qword ptr [7FFCE0C308D8]
test      eax,eax
je        short 00007FFCE11D105C
add       esi,1
jo        short 00007FFCE11D1065
mov       rcx,rdi
mov       r11,7FFCE0C308D8
call      qword ptr [7FFCE0C308D8]
test      eax,eax
jne       short 00007FFCE11D1040
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD7902E02F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7902E09E
lea       rcx,[rdi+0C]
mov       rdx,1E999C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7902E0C1
lea       rcx,[rdi+12]
mov       rdx,1E999C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rcx,rax
mov       r9,1E997C01A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1E999C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79671F60]
mov       rcx,rax
call      qword ptr [7FFD796E9210]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD796E9240]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901CA1C
cmp       rcx,rdx
je        near ptr 00007FFD7901CAEC
jmp       near ptr 00007FFD7901CB08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901CA0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901CA74
cmp       r8,40
ja        near ptr 00007FFD7901CABB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901CA67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901CA67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901CAEC
test      r8b,18
je        short 00007FFD7901CA8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901CAEC
test      r8b,4
je        short 00007FFD7901CA9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901CAEC
test      r8,r8
je        short 00007FFD7901CAEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901CAEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901CAEC
cmp       r8,800
ja        short 00007FFD7901CB08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901CAED
jmp       short 00007FFD7901CACB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901CA3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901CAEC
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797D5235
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797D5235
test      rsi,rsi
je        short 00007FFD797D5259
jmp       short 00007FFD797D5269
test      rsi,rsi
je        near ptr 00007FFD797D52D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797D52D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797D5259
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797D530E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797D52EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1E999C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7902132C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79021343
jmp       short 00007FFD7902132F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79021343
cmp       dword ptr [r8+8],0
je        short 00007FFD79021343
mov       rcx,r8
jmp       near ptr 00007FFD790213E9
test      r9d,r9d
jne       near ptr 00007FFD790213E9
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79021362
cmp       dword ptr [rsi+8],0
je        short 00007FFD79021362
jmp       short 00007FFD79021365
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD790213F8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7902E66F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7902E6CF
lea       rcx,[rdi+0C]
mov       rdx,1E999C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7902E6F2
lea       rcx,[rdi+12]
mov       rdx,1E999C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7902E715
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7902E630
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7902E6B1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7902E6B1
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7902E595

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7903038B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7903038D
jmp       short 00007FFD7903038D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79030437
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7903045C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79030471
mov       rcx,rsi
mov       rdx,7FFD7964ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79671FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD7902DDA3
mov       eax,1
add       rsp,28
ret
call      qword ptr [7FFD793DDAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE11FB90B
mov       edi,1
jmp       short 00007FFCE11FB91D
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11FB9F8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11FB9D5
jmp       short 00007FFCE11FB9EA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11E10F4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C408D0
call      qword ptr [7FFCE0C408D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
je        short 00007FFCE11E113C
add       esi,1
jo        short 00007FFCE11E1145
mov       rcx,rdi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
jne       short 00007FFCE11E1120
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD76BE290F
call      qword ptr [7FFD76FB9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76BE297E
lea       rcx,[rdi+0C]
mov       rdx,151FD406A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C599F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76BE29A1
lea       rcx,[rdi+12]
mov       rdx,151FD400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C599F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C11C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FB3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FB9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76D9FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD77001DE0]
mov       rcx,rax
mov       r9,151FB401A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,151FD400030
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FB3600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD77221F60]
mov       rcx,rax
call      qword ptr [7FFD77299A80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD77299AB0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DC1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DC1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD76BCBC9C
cmp       rcx,rdx
je        near ptr 00007FFD76BCBD6C
jmp       near ptr 00007FFD76BCBD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD76BCBC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD76BCBCF4
cmp       r8,40
ja        near ptr 00007FFD76BCBD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD76BCBCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD76BCBCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BCBD6C
test      r8b,18
je        short 00007FFD76BCBD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD76BCBD6C
test      r8b,4
je        short 00007FFD76BCBD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD76BCBD6C
test      r8,r8
je        short 00007FFD76BCBD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD76BCBD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD76BCBD6C
cmp       r8,800
ja        short 00007FFD76BCBD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD76BCBD6D
jmp       short 00007FFD76BCBD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD76BCBCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BCBD6C
jmp       qword ptr [7FFD76C59A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7738CDA5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7738CDA5
test      rsi,rsi
je        short 00007FFD7738CDC9
jmp       short 00007FFD7738CDD9
test      rsi,rsi
je        near ptr 00007FFD7738CE41
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7738CE41
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7738CDC9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7738CE7E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD76C599F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7738CE5B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD76C599F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,151FD400030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DC1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DC1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD76BD131C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD76BD1333
jmp       short 00007FFD76BD131F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD76BD1333
cmp       dword ptr [r8+8],0
je        short 00007FFD76BD1333
mov       rcx,r8
jmp       near ptr 00007FFD76BD13D9
test      r9d,r9d
jne       near ptr 00007FFD76BD13D9
call      qword ptr [7FFD76FB9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD76BD1352
cmp       dword ptr [rsi+8],0
je        short 00007FFD76BD1352
jmp       short 00007FFD76BD1355
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FB3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FB9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FB9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76D9FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD76BD13E8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD76C13510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD76BE2F4F
call      qword ptr [7FFD76FB9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76BE2FAF
lea       rcx,[rdi+0C]
mov       rdx,151FD406A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C599F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76BE2FD2
lea       rcx,[rdi+12]
mov       rdx,151FD400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C599F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C11C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76BE2FF5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76BE2F10
call      qword ptr [7FFD76FB9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FB3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FB9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FB9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76D9FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C13510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FB9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76D9FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7704F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD76BE2F91
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD76BE2F91
mov       rdx,rax
call      qword ptr [7FFD76B7B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7711B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DC1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DC1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76BE2E75

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD77083150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77083330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD76BDE78B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD76BDE78D
jmp       short 00007FFD76BDE78D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD76BDE837
call      qword ptr [7FFD76FB9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FB3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FB9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FB9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76D9FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C13510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76BDE85C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76BDE871
mov       rcx,rsi
mov       rdx,7FFD771FADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD77221FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD76BE2683
mov       eax,1
add       rsp,28
ret
call      qword ptr [7FFD76F8DAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE11E748B
mov       edi,1
jmp       short 00007FFCE11E749D
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11E7578
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11E7555
jmp       short 00007FFCE11E756A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11D10F4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C308D0
call      qword ptr [7FFCE0C308D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C308D8
call      qword ptr [7FFCE0C308D8]
test      eax,eax
je        short 00007FFCE11D113C
add       esi,1
jo        short 00007FFCE11D1145
mov       rcx,rdi
mov       r11,7FFCE0C308D8
call      qword ptr [7FFCE0C308D8]
test      eax,eax
jne       short 00007FFCE11D1120
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E445CF
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4463E
lea       rcx,[rdi+0C]
mov       rdx,15294404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E44661
lea       rcx,[rdi+12]
mov       rdx,15290402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rcx,rax
mov       r9,15294405230
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,15290402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78481F60]
mov       rcx,rax
call      qword ptr [7FFD784F9510]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD784F9540]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2D0FC
cmp       rcx,rdx
je        near ptr 00007FFD77E2D1CC
jmp       near ptr 00007FFD77E2D1E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2D0EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2D154
cmp       r8,40
ja        near ptr 00007FFD77E2D19B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2D147
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2D147
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2D1CC
test      r8b,18
je        short 00007FFD77E2D16A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2D1CC
test      r8b,4
je        short 00007FFD77E2D17F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2D1CC
test      r8,r8
je        short 00007FFD77E2D1CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2D1CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2D1CC
cmp       r8,800
ja        short 00007FFD77E2D1E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2D1CD
jmp       short 00007FFD77E2D1AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2D11F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2D1CC
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785F7205
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785F7205
test      rsi,rsi
je        short 00007FFD785F7229
jmp       short 00007FFD785F7239
test      rsi,rsi
je        near ptr 00007FFD785F72A1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785F72A1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785F7229
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785F72DE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785F72BB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,15290402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2FF9C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E2FFB3
jmp       short 00007FFD77E2FF9F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E2FFB3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E2FFB3
mov       rcx,r8
jmp       near ptr 00007FFD77E30059
test      r9d,r9d
jne       near ptr 00007FFD77E30059
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E2FFD2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E2FFD2
jmp       short 00007FFD77E2FFD5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E30068
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E44C0F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E44C6F
lea       rcx,[rdi+0C]
mov       rdx,15294404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E44C92
lea       rcx,[rdi+12]
mov       rdx,15290402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E44CB5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E44BD0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E44C51
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E44C51
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E44B35

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E464EB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E464ED
jmp       short 00007FFD77E464ED
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E46597
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E465BC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E465D1
mov       rcx,rsi
mov       rdx,7FFD7845ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78481FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E44353
mov       eax,1
add       rsp,28
ret
call      qword ptr [7FFD781EDAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE139004B
mov       edi,1
jmp       short 00007FFCE139005D
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1390138
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1390115
jmp       short 00007FFCE139012A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11F0FF4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
je        short 00007FFCE11F103C
add       esi,1
jo        short 00007FFCE11F1045
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
jne       short 00007FFCE11F1020
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E429AF
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E42A1E
lea       rcx,[rdi+0C]
mov       rdx,2828B408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E42A41
lea       rcx,[rdi+12]
mov       rdx,2828B402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rcx,rax
mov       r9,2828B4125E8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2828B402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78481F60]
mov       rcx,rax
call      qword ptr [7FFD784F9D80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD784F9DB0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2BC9C
cmp       rcx,rdx
je        near ptr 00007FFD77E2BD6C
jmp       near ptr 00007FFD77E2BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2BCF4
cmp       r8,40
ja        near ptr 00007FFD77E2BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2BD6C
test      r8b,18
je        short 00007FFD77E2BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2BD6C
test      r8b,4
je        short 00007FFD77E2BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2BD6C
test      r8,r8
je        short 00007FFD77E2BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2BD6C
cmp       r8,800
ja        short 00007FFD77E2BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2BD6D
jmp       short 00007FFD77E2BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2BD6C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785F5A15
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785F5A15
test      rsi,rsi
je        short 00007FFD785F5A39
jmp       short 00007FFD785F5A49
test      rsi,rsi
je        near ptr 00007FFD785F5AB1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785F5AB1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785F5A39
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785F5AEE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785F5ACB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2828B402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E34F7C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E34F93
jmp       short 00007FFD77E34F7F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E34F93
cmp       dword ptr [r8+8],0
je        short 00007FFD77E34F93
mov       rcx,r8
jmp       near ptr 00007FFD77E35039
test      r9d,r9d
jne       near ptr 00007FFD77E35039
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E34FB2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E34FB2
jmp       short 00007FFD77E34FB5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E35048
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E42FEF
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4304F
lea       rcx,[rdi+0C]
mov       rdx,2828B408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E43072
lea       rcx,[rdi+12]
mov       rdx,2828B402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E43095
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E42FB0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E43031
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E43031
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E42F15

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E3E75B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E3E75D
jmp       short 00007FFD77E3E75D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E3E807
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E3E82C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E3E841
mov       rcx,rsi
mov       rdx,7FFD7845ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78481FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E42723
mov       eax,1
add       rsp,28
ret
call      qword ptr [7FFD781EDAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE13989FB
mov       edi,1
jmp       short 00007FFCE1398A0D
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1398AE8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1398AC5
jmp       short 00007FFCE1398ADA
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11F0FD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
je        short 00007FFCE11F101C
add       esi,1
jo        short 00007FFCE11F1025
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
jne       short 00007FFCE11F1000
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E5994F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E599BE
lea       rcx,[rdi+0C]
mov       rdx,292A7C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E599E1
lea       rcx,[rdi+12]
mov       rdx,292A7C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rcx,rax
mov       r9,292A7C125E8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,292A7C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78491F60]
mov       rcx,rax
call      qword ptr [7FFD78509A80]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD78509AB0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3CA3C
cmp       rcx,rdx
je        near ptr 00007FFD77E3CB0C
jmp       near ptr 00007FFD77E3CB28
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3CA2E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3CA94
cmp       r8,40
ja        near ptr 00007FFD77E3CADB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3CA87
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3CA87
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3CB0C
test      r8b,18
je        short 00007FFD77E3CAAA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3CB0C
test      r8b,4
je        short 00007FFD77E3CABF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3CB0C
test      r8,r8
je        short 00007FFD77E3CB0C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3CB0C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3CB0C
cmp       r8,800
ja        short 00007FFD77E3CB28
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3CB0D
jmp       short 00007FFD77E3CAEB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3CA5F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3CB0C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD78614BF5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD78614BF5
test      rsi,rsi
je        short 00007FFD78614C19
jmp       short 00007FFD78614C29
test      rsi,rsi
je        near ptr 00007FFD78614C91
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD78614C91
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78614C19
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD78614CCE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD78614CAB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,292A7C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E3FF7C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E3FF93
jmp       short 00007FFD77E3FF7F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E3FF93
cmp       dword ptr [r8+8],0
je        short 00007FFD77E3FF93
mov       rcx,r8
jmp       near ptr 00007FFD77E40039
test      r9d,r9d
jne       near ptr 00007FFD77E40039
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E3FFB2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E3FFB2
jmp       short 00007FFD77E3FFB5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E40048
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E59F8F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E59FEF
lea       rcx,[rdi+0C]
mov       rdx,292A7C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E5A012
lea       rcx,[rdi+12]
mov       rdx,292A7C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E5A035
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E59F50
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E59FD1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E59FD1
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E59EB5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E5B86B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E5B86D
jmp       short 00007FFD77E5B86D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E5B917
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E5B93C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E5B951
mov       rcx,rsi
mov       rdx,7FFD7846ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78491FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E596D3
mov       eax,1
add       rsp,28
ret
call      qword ptr [7FFD781FDAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE1394F9B
mov       edi,1
jmp       short 00007FFCE1394FAD
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1395088
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1395065
jmp       short 00007FFCE139507A
mov       rcx,rsi
mov       rdx,7FFCE1111E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11D8394
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C408F8
call      qword ptr [7FFCE0C408F8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C40900
call      qword ptr [7FFCE0C40900]
test      eax,eax
je        short 00007FFCE11D83DC
add       esi,1
jo        short 00007FFCE11D83E5
mov       rcx,rdi
mov       r11,7FFCE0C40900
call      qword ptr [7FFCE0C40900]
test      eax,eax
jne       short 00007FFCE11D83C0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785B4E6F
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785B4EDE
lea       rcx,[rdi+0C]
mov       rdx,1FF6CC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785B4F01
lea       rcx,[rdi+12]
mov       rdx,1FF6CC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78241DE0]
mov       rcx,rax
mov       r9,1FF6CC125F0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1FF6CC02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7848BF60]
mov       rcx,rax
call      qword ptr [7FFD78513510]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD78513540]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77DE525C
cmp       rcx,rdx
je        near ptr 00007FFD77DE532C
jmp       near ptr 00007FFD77DE5348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77DE524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77DE52B4
cmp       r8,40
ja        near ptr 00007FFD77DE52FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77DE52A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77DE52A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DE532C
test      r8b,18
je        short 00007FFD77DE52CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77DE532C
test      r8b,4
je        short 00007FFD77DE52DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77DE532C
test      r8,r8
je        short 00007FFD77DE532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77DE532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77DE532C
cmp       r8,800
ja        short 00007FFD77DE5348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77DE532D
jmp       short 00007FFD77DE530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77DE527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DE532C
jmp       qword ptr [7FFD77E99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E1BC15
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E1BC15
test      rsi,rsi
je        short 00007FFD77E1BC39
jmp       short 00007FFD77E1BC49
test      rsi,rsi
je        near ptr 00007FFD77E1BCB1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E1BCB1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E1BC39
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E1BCEE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E1BCCB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1FF6CC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E155BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E155D3
jmp       short 00007FFD77E155BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E155D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E155D3
mov       rcx,r8
jmp       near ptr 00007FFD77E15679
test      r9d,r9d
jne       near ptr 00007FFD77E15679
call      qword ptr [7FFD781F9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E155F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E155F2
jmp       short 00007FFD77E155F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E15688
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E53510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785B54AF
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785B550F
lea       rcx,[rdi+0C]
mov       rdx,1FF6CC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785B5532
lea       rcx,[rdi+12]
mov       rdx,1FF6CC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785B5555
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785B5470
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782D9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785B54F1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785B54F1
mov       rdx,rax
call      qword ptr [7FFD77DBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD78395120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785B53D5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782DD150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782DD330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785B75CB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785B75CD
jmp       short 00007FFD785B75CD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785B7677
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785B769C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785B76B1
mov       rcx,rsi
mov       rdx,7FFD7846B468
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD7848BFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD785B4C53
mov       eax,1
add       rsp,28
ret
call      qword ptr [7FFD781CDAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE139B90B
mov       edi,1
jmp       short 00007FFCE139B91D
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE139B9F8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE139B9D5
jmp       short 00007FFCE139B9EA
mov       rcx,rsi
mov       rdx,7FFCE1112DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11D8794
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C40978
call      qword ptr [7FFCE0C40978]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C40980
call      qword ptr [7FFCE0C40980]
test      eax,eax
je        short 00007FFCE11D87DC
add       esi,1
jo        short 00007FFCE11D87E5
mov       rcx,rdi
mov       r11,7FFCE0C40980
call      qword ptr [7FFCE0C40980]
test      eax,eax
jne       short 00007FFCE11D87C0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.DoesNotHaveItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785EFE8F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785EFEFE
lea       rcx,[rdi+0C]
mov       rdx,1D530400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785EFF21
lea       rcx,[rdi+12]
mov       rdx,1D52E402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rcx,rax
mov       r9,1D52E404E50
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1D52E402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784BBF60]
mov       rcx,rax
call      qword ptr [7FFD78543210]
mov       [rsp+30],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD78543C60]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1525C
cmp       rcx,rdx
je        near ptr 00007FFD77E1532C
jmp       near ptr 00007FFD77E15348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E152B4
cmp       r8,40
ja        near ptr 00007FFD77E152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
test      r8b,18
je        short 00007FFD77E152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1532C
test      r8b,4
je        short 00007FFD77E152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1532C
test      r8,r8
je        short 00007FFD77E1532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1532C
cmp       r8,800
ja        short 00007FFD77E15348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1532D
jmp       short 00007FFD77E1530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E4BC35
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E4BC35
test      rsi,rsi
je        short 00007FFD77E4BC59
jmp       short 00007FFD77E4BC69
test      rsi,rsi
je        near ptr 00007FFD77E4BCD1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E4BCD1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E4BC59
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E4BD0E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E4BCEB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1D52E402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E455BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E455D3
jmp       short 00007FFD77E455BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E455D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E455D3
mov       rcx,r8
jmp       near ptr 00007FFD77E45679
test      r9d,r9d
jne       near ptr 00007FFD77E45679
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E455F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E455F2
jmp       short 00007FFD77E455F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E45688
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785F04CF
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785F052F
lea       rcx,[rdi+0C]
mov       rdx,1D530400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785F0552
lea       rcx,[rdi+12]
mov       rdx,1D52E402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785F0575
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785F0490
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD78309690]
mov       r8,rax
test      r8,r8
je        short 00007FFD785F0511
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785F0511
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783C5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785F03F5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD7830D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD7830D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785F1DAB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785F1DAD
jmp       short 00007FFD785F1DAD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785F1E57
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785F1E7C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785F1E91
mov       rcx,rsi
mov       rdx,7FFD7849B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784BBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.DoesNotHaveItems[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD785EFC73
mov       eax,1
add       rsp,28
ret
call      qword ptr [7FFD781FDAE0]
test      eax,eax
setle     al
movzx     eax,al
add       rsp,28
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'HasItems: as Reference'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE1206D58
xor       edi,edi
jmp       short 00007FFCE1206D6A
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1206E38
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1206E15
jmp       short 00007FFCE1206E2A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11F1034
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
je        short 00007FFCE11F107C
add       esi,1
jo        short 00007FFCE11F1085
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
jne       short 00007FFCE11F1060
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7904150F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79041590
lea       rcx,[rdi+0C]
mov       rdx,1E237808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790415B3
lea       rcx,[rdi+12]
mov       rdx,1E237802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,1E23780A650
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1E237802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
test      rax,rax
jne       short 00007FFD79041561
xor       edi,edi
jmp       short 00007FFD79041572
mov       rcx,rax
call      qword ptr [7FFD793EDAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD796F9AC8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902BC9C
cmp       rcx,rdx
je        near ptr 00007FFD7902BD6C
jmp       near ptr 00007FFD7902BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902BCF4
cmp       r8,40
ja        near ptr 00007FFD7902BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902BD6C
test      r8b,18
je        short 00007FFD7902BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902BD6C
test      r8b,4
je        short 00007FFD7902BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902BD6C
test      r8,r8
je        short 00007FFD7902BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902BD6C
cmp       r8,800
ja        short 00007FFD7902BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902BD6D
jmp       short 00007FFD7902BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902BD6C
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797EC0C5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797EC0C5
test      rsi,rsi
je        short 00007FFD797EC0E9
jmp       short 00007FFD797EC0F9
test      rsi,rsi
je        near ptr 00007FFD797EC161
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797EC161
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797EC0E9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797EC19E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797EC17B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1E237802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7902FF5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7902FF73
jmp       short 00007FFD7902FF5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7902FF73
cmp       dword ptr [r8+8],0
je        short 00007FFD7902FF73
mov       rcx,r8
jmp       near ptr 00007FFD79030019
test      r9d,r9d
jne       near ptr 00007FFD79030019
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7902FF92
cmp       dword ptr [rsi+8],0
je        short 00007FFD7902FF92
jmp       short 00007FFD7902FF95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79030028
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79041B5F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79041BBF
lea       rcx,[rdi+0C]
mov       rdx,1E237808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79041BE2
lea       rcx,[rdi+12]
mov       rdx,1E237802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79041C05
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79041B20
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79041BA1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79041BA1
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79041A85

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7903D60B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7903D60D
jmp       short 00007FFD7903D60D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7903D6B7
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7903D6DC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7903D6F1
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD790412D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD78E308C8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD78E308D0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD79041313
add       esi,1
jo        short 00007FFD7904131C
mov       rcx,rdi
mov       r11,7FFD78E308D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD790412FA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE11E6EB8
xor       edi,edi
jmp       short 00007FFCE11E6ECA
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11E6F98
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11E6F75
jmp       short 00007FFCE11E6F8A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11D1254
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C308D0
call      qword ptr [7FFCE0C308D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C308D8
call      qword ptr [7FFCE0C308D8]
test      eax,eax
je        short 00007FFCE11D129C
add       esi,1
jo        short 00007FFCE11D12A5
mov       rcx,rdi
mov       r11,7FFCE0C308D8
call      qword ptr [7FFCE0C308D8]
test      eax,eax
jne       short 00007FFCE11D1280
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7904418F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79044210
lea       rcx,[rdi+0C]
mov       rdx,2B820808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79044233
lea       rcx,[rdi+12]
mov       rdx,2B820802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,2B81C800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2B820802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
test      rax,rax
jne       short 00007FFD790441E1
xor       edi,edi
jmp       short 00007FFD790441F2
mov       rcx,rax
call      qword ptr [7FFD793EDAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD796F9258]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902B43C
cmp       rcx,rdx
je        near ptr 00007FFD7902B50C
jmp       near ptr 00007FFD7902B528
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902B42E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902B494
cmp       r8,40
ja        near ptr 00007FFD7902B4DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902B487
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902B487
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902B50C
test      r8b,18
je        short 00007FFD7902B4AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902B50C
test      r8b,4
je        short 00007FFD7902B4BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902B50C
test      r8,r8
je        short 00007FFD7902B50C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902B50C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902B50C
cmp       r8,800
ja        short 00007FFD7902B528
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902B50D
jmp       short 00007FFD7902B4EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902B45F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902B50C
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F4075
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F4075
test      rsi,rsi
je        short 00007FFD797F4099
jmp       short 00007FFD797F40A9
test      rsi,rsi
je        near ptr 00007FFD797F4111
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F4111
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F4099
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F414E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F412B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2B820802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79030E7C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79030E93
jmp       short 00007FFD79030E7F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79030E93
cmp       dword ptr [r8+8],0
je        short 00007FFD79030E93
mov       rcx,r8
jmp       near ptr 00007FFD79030F39
test      r9d,r9d
jne       near ptr 00007FFD79030F39
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79030EB2
cmp       dword ptr [rsi+8],0
je        short 00007FFD79030EB2
jmp       short 00007FFD79030EB5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79030F48
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD790447DF
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904483F
lea       rcx,[rdi+0C]
mov       rdx,2B820808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79044862
lea       rcx,[rdi+12]
mov       rdx,2B820802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79044885
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790447A0
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79044821
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79044821
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79044705

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD790462DB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD790462DD
jmp       short 00007FFD790462DD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79046387
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790463AC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD790463C1
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD79043F54
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD78E308E0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD78E308E8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD79043F93
add       esi,1
jo        short 00007FFD79043F9C
mov       rcx,rdi
mov       r11,7FFD78E308E8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD79043F7A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE120B7F8
xor       edi,edi
jmp       short 00007FFCE120B80A
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE120B8D8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE120B8B5
jmp       short 00007FFCE120B8CA
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11F0FF4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
je        short 00007FFCE11F103C
add       esi,1
jo        short 00007FFCE11F1045
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
jne       short 00007FFCE11F1020
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7905D96F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905D9F0
lea       rcx,[rdi+0C]
mov       rdx,24D38008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905DA13
lea       rcx,[rdi+12]
mov       rdx,24D38002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rcx,rax
mov       r9,24D34001A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,24D38002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
test      rax,rax
jne       short 00007FFD7905D9C1
xor       edi,edi
jmp       short 00007FFD7905D9D2
mov       rcx,rax
call      qword ptr [7FFD7940DAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD79719AC8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904B37C
cmp       rcx,rdx
je        near ptr 00007FFD7904B44C
jmp       near ptr 00007FFD7904B468
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904B36E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904B3D4
cmp       r8,40
ja        near ptr 00007FFD7904B41B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904B3C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904B3C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904B44C
test      r8b,18
je        short 00007FFD7904B3EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904B44C
test      r8b,4
je        short 00007FFD7904B3FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904B44C
test      r8,r8
je        short 00007FFD7904B44C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904B44C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904B44C
cmp       r8,800
ja        short 00007FFD7904B468
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904B44D
jmp       short 00007FFD7904B42B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904B39F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904B44C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79823F35
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79823F35
test      rsi,rsi
je        short 00007FFD79823F59
jmp       short 00007FFD79823F69
test      rsi,rsi
je        near ptr 00007FFD79823FD1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79823FD1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79823F59
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7982400E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD79823FEB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,24D38002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904F75C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904F773
jmp       short 00007FFD7904F75F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904F773
cmp       dword ptr [r8+8],0
je        short 00007FFD7904F773
mov       rcx,r8
jmp       near ptr 00007FFD7904F819
test      r9d,r9d
jne       near ptr 00007FFD7904F819
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904F792
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904F792
jmp       short 00007FFD7904F795
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904F828
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905DFBF
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905E01F
lea       rcx,[rdi+0C]
mov       rdx,24D38008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905E042
lea       rcx,[rdi+12]
mov       rdx,24D38002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905E065
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905DF80
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7905E001
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7905E001
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905DEE5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905F7CB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905F7CD
jmp       short 00007FFD7905F7CD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7905F877
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905F89C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905F8B1
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD7905D734
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD78E508C8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD78E508D0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD7905D773
add       esi,1
jo        short 00007FFD7905D77C
mov       rcx,rdi
mov       r11,7FFD78E508D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7905D75A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE12073D8
xor       edi,edi
jmp       short 00007FFCE12073EA
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE12074B8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1207495
jmp       short 00007FFCE12074AA
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11F0FF4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
je        short 00007FFCE11F103C
add       esi,1
jo        short 00007FFCE11F1045
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
jne       short 00007FFCE11F1020
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7903DB0F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903DB90
lea       rcx,[rdi+0C]
mov       rdx,1C727008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903DBB3
lea       rcx,[rdi+12]
mov       rdx,1C727002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,1C72D001A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1C727002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
test      rax,rax
jne       short 00007FFD7903DB61
xor       edi,edi
jmp       short 00007FFD7903DB72
mov       rcx,rax
call      qword ptr [7FFD793EDAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD796F9AC8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902FE1C
cmp       rcx,rdx
je        near ptr 00007FFD7902FEEC
jmp       near ptr 00007FFD7902FF08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902FE0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902FE74
cmp       r8,40
ja        near ptr 00007FFD7902FEBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902FE67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902FE67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902FEEC
test      r8b,18
je        short 00007FFD7902FE8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902FEEC
test      r8b,4
je        short 00007FFD7902FE9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902FEEC
test      r8,r8
je        short 00007FFD7902FEEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902FEEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902FEEC
cmp       r8,800
ja        short 00007FFD7902FF08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902FEED
jmp       short 00007FFD7902FECB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902FE3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902FEEC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F3925
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F3925
test      rsi,rsi
je        short 00007FFD797F3949
jmp       short 00007FFD797F3959
test      rsi,rsi
je        near ptr 00007FFD797F39C1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F39C1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F3949
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F39FE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F39DB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1C727002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7902FAFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7902FB13
jmp       short 00007FFD7902FAFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7902FB13
cmp       dword ptr [r8+8],0
je        short 00007FFD7902FB13
mov       rcx,r8
jmp       near ptr 00007FFD7902FBB9
test      r9d,r9d
jne       near ptr 00007FFD7902FBB9
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7902FB32
cmp       dword ptr [rsi+8],0
je        short 00007FFD7902FB32
jmp       short 00007FFD7902FB35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7902FBC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7903E15F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903E1BF
lea       rcx,[rdi+0C]
mov       rdx,1C727008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903E1E2
lea       rcx,[rdi+12]
mov       rdx,1C727002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903E205
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903E120
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7903E1A1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7903E1A1
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903E085

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7903F87B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7903F87D
jmp       short 00007FFD7903F87D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7903F927
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7903F94C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7903F961
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD7903D8D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD78E308C8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD78E308D0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD7903D913
add       esi,1
jo        short 00007FFD7903D91C
mov       rcx,rdi
mov       r11,7FFD78E308D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7903D8FA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE11F74C8
xor       edi,edi
jmp       short 00007FFCE11F74DA
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11F75A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11F7585
jmp       short 00007FFCE11F759A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11E1114
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C408D0
call      qword ptr [7FFCE0C408D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
je        short 00007FFCE11E115C
add       esi,1
jo        short 00007FFCE11E1165
mov       rcx,rdi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
jne       short 00007FFCE11E1140
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD362619CF
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36261A50
lea       rcx,[rdi+0C]
mov       rdx,1F99C808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36261A73
lea       rcx,[rdi+12]
mov       rdx,1F99C802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rcx,rax
mov       r9,1F99A800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1F99C802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368A1F60]
test      rax,rax
jne       short 00007FFD36261A21
xor       edi,edi
jmp       short 00007FFD36261A32
mov       rcx,rax
call      qword ptr [7FFD3660DAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD36919AC8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3624BC9C
cmp       rcx,rdx
je        near ptr 00007FFD3624BD6C
jmp       near ptr 00007FFD3624BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3624BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3624BCF4
cmp       r8,40
ja        near ptr 00007FFD3624BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3624BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3624BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624BD6C
test      r8b,18
je        short 00007FFD3624BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3624BD6C
test      r8b,4
je        short 00007FFD3624BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3624BD6C
test      r8,r8
je        short 00007FFD3624BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3624BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3624BD6C
cmp       r8,800
ja        short 00007FFD3624BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3624BD6D
jmp       short 00007FFD3624BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3624BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624BD6C
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A14615
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A14615
test      rsi,rsi
je        short 00007FFD36A14639
jmp       short 00007FFD36A14649
test      rsi,rsi
je        near ptr 00007FFD36A146B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A146B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A14639
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A146EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A146CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1F99C802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3625469C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362546B3
jmp       short 00007FFD3625469F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362546B3
cmp       dword ptr [r8+8],0
je        short 00007FFD362546B3
mov       rcx,r8
jmp       near ptr 00007FFD36254759
test      r9d,r9d
jne       near ptr 00007FFD36254759
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD362546D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD362546D2
jmp       short 00007FFD362546D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36254768
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3626201F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626207F
lea       rcx,[rdi+0C]
mov       rdx,1F99C808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362620A2
lea       rcx,[rdi+12]
mov       rdx,1F99C802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD362620C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36261FE0
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36262061
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36262061
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3679B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36261F45

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36703150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36703330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3625DB9B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3625DB9D
jmp       short 00007FFD3625DB9D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD3625DC47
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3625DC6C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3625DC81
mov       rcx,rsi
mov       rdx,7FFD3687ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD36261794
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD360508E0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD360508E8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD362617D3
add       esi,1
jo        short 00007FFD362617DC
mov       rcx,rdi
mov       r11,7FFD360508E8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD362617BA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE13A0048
xor       edi,edi
jmp       short 00007FFCE13A005A
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      00007FFCE1200388
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A0128
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A0105
jmp       short 00007FFCE13A011A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1201014
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE120105C
add       esi,1
jo        short 00007FFCE1201065
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE1201040
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD3626DB2F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626DBB0
lea       rcx,[rdi+0C]
mov       rdx,246F0C00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3626DBD3
lea       rcx,[rdi+12]
mov       rdx,246EEC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rcx,rax
mov       r9,246EAC01A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,246EEC02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B1F60]
test      rax,rax
jne       short 00007FFD3626DB81
xor       edi,edi
jmp       short 00007FFD3626DB92
mov       rcx,rax
call      qword ptr [7FFD3661DAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD36929DC8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3625DBBC
cmp       rcx,rdx
je        near ptr 00007FFD3625DC8C
jmp       near ptr 00007FFD3625DCA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3625DBAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3625DC14
cmp       r8,40
ja        near ptr 00007FFD3625DC5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3625DC07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3625DC07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625DC8C
test      r8b,18
je        short 00007FFD3625DC2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3625DC8C
test      r8b,4
je        short 00007FFD3625DC3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3625DC8C
test      r8,r8
je        short 00007FFD3625DC8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3625DC8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3625DC8C
cmp       r8,800
ja        short 00007FFD3625DCA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3625DC8D
jmp       short 00007FFD3625DC6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3625DBDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625DC8C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A13DF5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A13DF5
test      rsi,rsi
je        short 00007FFD36A13E19
jmp       short 00007FFD36A13E29
test      rsi,rsi
je        near ptr 00007FFD36A13E91
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A13E91
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A13E19
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A13ECE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A13EAB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,246EEC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3625FC3C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3625FC53
jmp       short 00007FFD3625FC3F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3625FC53
cmp       dword ptr [r8+8],0
je        short 00007FFD3625FC53
mov       rcx,r8
jmp       near ptr 00007FFD3625FCF9
test      r9d,r9d
jne       near ptr 00007FFD3625FCF9
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3625FC72
cmp       dword ptr [rsi+8],0
je        short 00007FFD3625FC72
jmp       short 00007FFD3625FC75
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3625FD08
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3626E17F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626E1DF
lea       rcx,[rdi+0C]
mov       rdx,246F0C00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3626E202
lea       rcx,[rdi+12]
mov       rdx,246EEC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3626E225
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3626E140
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD3626E1C1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD3626E1C1
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3626E0A5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36713150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36713330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3626F89B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3626F89D
jmp       short 00007FFD3626F89D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD3626F947
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3626F96C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3626F981
mov       rcx,rsi
mov       rdx,7FFD3688ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD3626D8F4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD360608C8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD360608D0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD3626D933
add       esi,1
jo        short 00007FFD3626D93C
mov       rcx,rdi
mov       r11,7FFD360608D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD3626D91A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE13C3048
xor       edi,edi
jmp       short 00007FFCE13C305A
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13C3128
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13C3105
jmp       short 00007FFCE13C311A
mov       rcx,rsi
mov       rdx,7FFCE1141E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE12083B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C708F8
call      qword ptr [7FFCE0C708F8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C70900
call      qword ptr [7FFCE0C70900]
test      eax,eax
je        short 00007FFCE12083FC
add       esi,1
jo        short 00007FFCE1208405
mov       rcx,rdi
mov       r11,7FFCE0C70900
call      qword ptr [7FFCE0C70900]
test      eax,eax
jne       short 00007FFCE12083E0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36A06BEF
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A06C70
lea       rcx,[rdi+0C]
mov       rdx,2694A808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A06C93
lea       rcx,[rdi+12]
mov       rdx,2694A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rcx,rax
mov       r9,2694A809640
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2694A802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368DBF60]
test      rax,rax
jne       short 00007FFD36A06C41
xor       edi,edi
jmp       short 00007FFD36A06C52
mov       rcx,rax
call      qword ptr [7FFD3661DAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD36963258]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623525C
cmp       rcx,rdx
je        near ptr 00007FFD3623532C
jmp       near ptr 00007FFD36235348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362352B4
cmp       r8,40
ja        near ptr 00007FFD362352FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
test      r8b,18
je        short 00007FFD362352CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623532C
test      r8b,4
je        short 00007FFD362352DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623532C
test      r8,r8
je        short 00007FFD3623532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623532C
cmp       r8,800
ja        short 00007FFD36235348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623532D
jmp       short 00007FFD3623530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3626B935
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3626B935
test      rsi,rsi
je        short 00007FFD3626B959
jmp       short 00007FFD3626B969
test      rsi,rsi
je        near ptr 00007FFD3626B9D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3626B9D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3626B959
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3626BA0E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3626B9EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2694A802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362652DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362652F3
jmp       short 00007FFD362652DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362652F3
cmp       dword ptr [r8+8],0
je        short 00007FFD362652F3
mov       rcx,r8
jmp       near ptr 00007FFD36265399
test      r9d,r9d
jne       near ptr 00007FFD36265399
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36265312
cmp       dword ptr [rsi+8],0
je        short 00007FFD36265312
jmp       short 00007FFD36265315
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362653A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A0723F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A0729F
lea       rcx,[rdi+0C]
mov       rdx,2694A808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A072C2
lea       rcx,[rdi+12]
mov       rdx,2694A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A072E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A07200
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36729480]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A07281
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A07281
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367E5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A07165

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3672D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3672D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36A049CB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36A049CD
jmp       short 00007FFD36A049CD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36A04A77
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A04A9C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A04AB1
mov       rcx,rsi
mov       rdx,7FFD368BB4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368DBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD36A06A14
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD360609F0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD360609F8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD36A06A53
add       esi,1
jo        short 00007FFD36A06A5C
mov       rcx,rdi
mov       r11,7FFD360609F8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD36A06A3A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE13AD818
xor       edi,edi
jmp       short 00007FFCE13AD82A
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13AD8F8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13AD8D5
jmp       short 00007FFCE13AD8EA
mov       rcx,rsi
mov       rdx,7FFCE1122DC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11E87D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C50978
call      qword ptr [7FFCE0C50978]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C50980
call      qword ptr [7FFCE0C50980]
test      eax,eax
je        short 00007FFCE11E881C
add       esi,1
jo        short 00007FFCE11E8825
mov       rcx,rdi
mov       r11,7FFCE0C50980
call      qword ptr [7FFCE0C50980]
test      eax,eax
jne       short 00007FFCE11E8800
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsRef()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369E390F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E3990
lea       rcx,[rdi+0C]
mov       rdx,1F73A808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E39B3
lea       rcx,[rdi+12]
mov       rdx,1F73A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rcx,rax
mov       r9,1F73A809640
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1F73A802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368ABF60]
test      rax,rax
jne       short 00007FFD369E3961
xor       edi,edi
jmp       short 00007FFD369E3972
mov       rcx,rax
call      qword ptr [7FFD365EDAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD36931C78]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3620525C
cmp       rcx,rdx
je        near ptr 00007FFD3620532C
jmp       near ptr 00007FFD36205348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3620524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362052B4
cmp       r8,40
ja        near ptr 00007FFD362052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
test      r8b,18
je        short 00007FFD362052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3620532C
test      r8b,4
je        short 00007FFD362052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3620532C
test      r8,r8
je        short 00007FFD3620532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3620532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3620532C
cmp       r8,800
ja        short 00007FFD36205348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3620532D
jmp       short 00007FFD3620530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3620527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3623BD75
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3623BD75
test      rsi,rsi
je        short 00007FFD3623BD99
jmp       short 00007FFD3623BDA9
test      rsi,rsi
je        near ptr 00007FFD3623BE11
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3623BE11
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3623BD99
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3623BE4E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3623BE2B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1F73A802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362356FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36235713
jmp       short 00007FFD362356FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36235713
cmp       dword ptr [r8+8],0
je        short 00007FFD36235713
mov       rcx,r8
jmp       near ptr 00007FFD362357B9
test      r9d,r9d
jne       near ptr 00007FFD362357B9
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36235732
cmp       dword ptr [rsi+8],0
je        short 00007FFD36235732
jmp       short 00007FFD36235735
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362357C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369E3F5F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E3FBF
lea       rcx,[rdi+0C]
mov       rdx,1F73A808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E3FE2
lea       rcx,[rdi+12]
mov       rdx,1F73A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369E4005
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369E3F20
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366F9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369E3FA1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369E3FA1
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369E3E85

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366FD150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366FD330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369E567B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369E567D
jmp       short 00007FFD369E567D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369E5727
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369E574C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369E5761
mov       rcx,rsi
mov       rdx,7FFD3688B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368ABFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD369E76D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD36030AB0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD36030AB8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD369E7713
add       esi,1
jo        short 00007FFD369E771C
mov       rcx,rdi
mov       r11,7FFD36030AB8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD369E76FA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'HasItems: as Value'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE11FB4F8
xor       edi,edi
jmp       short 00007FFCE11FB50A
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11FB5D8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11FB5B5
jmp       short 00007FFCE11FB5CA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11E0FF4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C408D0
call      qword ptr [7FFCE0C408D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
je        short 00007FFCE11E103C
add       esi,1
jo        short 00007FFCE11E1045
mov       rcx,rdi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
jne       short 00007FFCE11E1020
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E3DFEF
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3E070
lea       rcx,[rdi+0C]
mov       rdx,2683C006A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3E093
lea       rcx,[rdi+12]
mov       rdx,2683C000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rcx,rax
mov       r9,2683800A9D0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2683C000030
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78481F60]
test      rax,rax
jne       short 00007FFD77E3E041
xor       edi,edi
jmp       short 00007FFD77E3E052
mov       rcx,rax
call      qword ptr [7FFD781EDAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD784F9240]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2B4FC
cmp       rcx,rdx
je        near ptr 00007FFD77E2B5CC
jmp       near ptr 00007FFD77E2B5E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2B4EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2B554
cmp       r8,40
ja        near ptr 00007FFD77E2B59B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2B547
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2B547
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2B5CC
test      r8b,18
je        short 00007FFD77E2B56A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2B5CC
test      r8b,4
je        short 00007FFD77E2B57F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2B5CC
test      r8,r8
je        short 00007FFD77E2B5CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2B5CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2B5CC
cmp       r8,800
ja        short 00007FFD77E2B5E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2B5CD
jmp       short 00007FFD77E2B5AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2B51F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2B5CC
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD78605265
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD78605265
test      rsi,rsi
je        short 00007FFD78605289
jmp       short 00007FFD78605299
test      rsi,rsi
je        near ptr 00007FFD78605301
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD78605301
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78605289
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7860533E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7860531B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2683C000030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2FFDC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E2FFF3
jmp       short 00007FFD77E2FFDF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E2FFF3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E2FFF3
mov       rcx,r8
jmp       near ptr 00007FFD77E30099
test      r9d,r9d
jne       near ptr 00007FFD77E30099
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E30012
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E30012
jmp       short 00007FFD77E30015
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E300A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E3E63F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3E69F
lea       rcx,[rdi+0C]
mov       rdx,2683C006A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3E6C2
lea       rcx,[rdi+12]
mov       rdx,2683C000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E3E6E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E3E600
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E3E681
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E3E681
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E3E565

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E4036B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E4036D
jmp       short 00007FFD77E4036D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E40417
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E4043C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E40451
mov       rcx,rsi
mov       rdx,7FFD7845ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78481FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E3DDB4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C308B0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C308B8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E3DDF3
add       esi,1
jo        short 00007FFD77E3DDFC
mov       rcx,rdi
mov       r11,7FFD77C308B8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E3DDDA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE121B318
xor       edi,edi
jmp       short 00007FFCE121B32A
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE121B3F8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE121B3D5
jmp       short 00007FFCE121B3EA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1201234
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE120127C
add       esi,1
jo        short 00007FFCE1201285
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE1201260
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD7904DF8F
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904E010
lea       rcx,[rdi+0C]
mov       rdx,22758804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904E033
lea       rcx,[rdi+12]
mov       rdx,22754802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rcx,rax
mov       r9,227568089D8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,22754802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79691F60]
test      rax,rax
jne       short 00007FFD7904DFE1
xor       edi,edi
jmp       short 00007FFD7904DFF2
mov       rcx,rax
call      qword ptr [7FFD793FDAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD79709DB0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7903C7BC
cmp       rcx,rdx
je        near ptr 00007FFD7903C88C
jmp       near ptr 00007FFD7903C8A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7903C7AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7903C814
cmp       r8,40
ja        near ptr 00007FFD7903C85B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7903C807
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7903C807
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903C88C
test      r8b,18
je        short 00007FFD7903C82A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7903C88C
test      r8b,4
je        short 00007FFD7903C83F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7903C88C
test      r8,r8
je        short 00007FFD7903C88C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7903C88C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7903C88C
cmp       r8,800
ja        short 00007FFD7903C8A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7903C88D
jmp       short 00007FFD7903C86B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7903C7DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903C88C
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F4C75
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F4C75
test      rsi,rsi
je        short 00007FFD797F4C99
jmp       short 00007FFD797F4CA9
test      rsi,rsi
je        near ptr 00007FFD797F4D11
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F4D11
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F4C99
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F4D4E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F4D2B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,22754802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7903FF7C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7903FF93
jmp       short 00007FFD7903FF7F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7903FF93
cmp       dword ptr [r8+8],0
je        short 00007FFD7903FF93
mov       rcx,r8
jmp       near ptr 00007FFD79040039
test      r9d,r9d
jne       near ptr 00007FFD79040039
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7903FFB2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7903FFB2
jmp       short 00007FFD7903FFB5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79040048
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7904E5DF
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904E63F
lea       rcx,[rdi+0C]
mov       rdx,22758804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904E662
lea       rcx,[rdi+12]
mov       rdx,22754802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7904E685
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7904E5A0
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7904E621
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7904E621
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7904E505

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905030B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905030D
jmp       short 00007FFD7905030D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD790503B7
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790503DC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD790503F1
mov       rcx,rsi
mov       rdx,7FFD7966ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79691FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD7904DD54
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD78E408B0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD78E408B8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD7904DD93
add       esi,1
jo        short 00007FFD7904DD9C
mov       rcx,rdi
mov       r11,7FFD78E408B8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7904DD7A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE13907A8
xor       edi,edi
jmp       short 00007FFCE13907BA
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1390888
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1390865
jmp       short 00007FFCE139087A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11F0FB4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
je        short 00007FFCE11F0FFC
add       esi,1
jo        short 00007FFCE11F1005
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
jne       short 00007FFCE11F0FE0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD76BE502F
call      qword ptr [7FFD76FB9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76BE50B0
lea       rcx,[rdi+0C]
mov       rdx,1CD7F404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C599F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76BE50D3
lea       rcx,[rdi+12]
mov       rdx,1CD83402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C599F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C11C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FB3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FB9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76D9FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD77001DE0]
mov       rcx,rax
mov       r9,1CD81401A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1CD83402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FB3600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD77221F60]
test      rax,rax
jne       short 00007FFD76BE5081
xor       edi,edi
jmp       short 00007FFD76BE5092
mov       rcx,rax
call      qword ptr [7FFD76F8DAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD77299AB0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DC1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DC1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD76BCB99C
cmp       rcx,rdx
je        near ptr 00007FFD76BCBA6C
jmp       near ptr 00007FFD76BCBA88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD76BCB98E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD76BCB9F4
cmp       r8,40
ja        near ptr 00007FFD76BCBA3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD76BCB9E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD76BCB9E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BCBA6C
test      r8b,18
je        short 00007FFD76BCBA0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD76BCBA6C
test      r8b,4
je        short 00007FFD76BCBA1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD76BCBA6C
test      r8,r8
je        short 00007FFD76BCBA6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD76BCBA6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD76BCBA6C
cmp       r8,800
ja        short 00007FFD76BCBA88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD76BCBA6D
jmp       short 00007FFD76BCBA4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD76BCB9BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BCBA6C
jmp       qword ptr [7FFD76C59A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77385295
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77385295
test      rsi,rsi
je        short 00007FFD773852B9
jmp       short 00007FFD773852C9
test      rsi,rsi
je        near ptr 00007FFD77385331
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77385331
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD773852B9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7738536E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD76C599F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7738534B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD76C599F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1CD83402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DC1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DC1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD76BD00BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD76BD00D3
jmp       short 00007FFD76BD00BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD76BD00D3
cmp       dword ptr [r8+8],0
je        short 00007FFD76BD00D3
mov       rcx,r8
jmp       near ptr 00007FFD76BD0179
test      r9d,r9d
jne       near ptr 00007FFD76BD0179
call      qword ptr [7FFD76FB9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD76BD00F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD76BD00F2
jmp       short 00007FFD76BD00F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FB3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FB9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FB9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76D9FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD76BD0188
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD76C13510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD76BE567F
call      qword ptr [7FFD76FB9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76BE56DF
lea       rcx,[rdi+0C]
mov       rdx,1CD7F404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C599F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76BE5702
lea       rcx,[rdi+12]
mov       rdx,1CD83402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C599F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C11C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76BE5725
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76BE5640
call      qword ptr [7FFD76FB9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FB3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FB9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FB9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76D9FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C13510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FB9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76D9FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7704F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD76BE56C1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD76BE56C1
mov       rdx,rax
call      qword ptr [7FFD76B7B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7711B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DC1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DC1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76BE55A5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD77083150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77083330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD76BE705B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD76BE705D
jmp       short 00007FFD76BE705D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD76BE7107
call      qword ptr [7FFD76FB9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E38C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FB3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FB9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FB9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76D9FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C13510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76BE712C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76BE7141
mov       rcx,rsi
mov       rdx,7FFD771FADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD77221FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD76BE4DF4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD769D08F8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD769D0900
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD76BE4E33
add       esi,1
jo        short 00007FFD76BE4E3C
mov       rcx,rdi
mov       r11,7FFD769D0900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD76BE4E1A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE1217448
xor       edi,edi
jmp       short 00007FFCE121745A
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1217528
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1217505
jmp       short 00007FFCE121751A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE12010F4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE120113C
add       esi,1
jo        short 00007FFCE1201145
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE1201120
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E3E58F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3E610
lea       rcx,[rdi+0C]
mov       rdx,2D650808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3E633
lea       rcx,[rdi+12]
mov       rdx,2D650802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rcx,rax
mov       r9,2D654800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2D650802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78481F60]
test      rax,rax
jne       short 00007FFD77E3E5E1
xor       edi,edi
jmp       short 00007FFD77E3E5F2
mov       rcx,rax
call      qword ptr [7FFD781EDAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD784F9DB0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3017C
cmp       rcx,rdx
je        near ptr 00007FFD77E3024C
jmp       near ptr 00007FFD77E30268
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3016E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E301D4
cmp       r8,40
ja        near ptr 00007FFD77E3021B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E301C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E301C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3024C
test      r8b,18
je        short 00007FFD77E301EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3024C
test      r8b,4
je        short 00007FFD77E301FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3024C
test      r8,r8
je        short 00007FFD77E3024C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3024C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3024C
cmp       r8,800
ja        short 00007FFD77E30268
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3024D
jmp       short 00007FFD77E3022B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3019F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3024C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785E75A5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785E75A5
test      rsi,rsi
je        short 00007FFD785E75C9
jmp       short 00007FFD785E75D9
test      rsi,rsi
je        near ptr 00007FFD785E7641
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785E7641
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785E75C9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785E767E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785E765B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2D650802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2FE5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E2FE73
jmp       short 00007FFD77E2FE5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E2FE73
cmp       dword ptr [r8+8],0
je        short 00007FFD77E2FE73
mov       rcx,r8
jmp       near ptr 00007FFD77E2FF19
test      r9d,r9d
jne       near ptr 00007FFD77E2FF19
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E2FE92
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E2FE92
jmp       short 00007FFD77E2FE95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E2FF28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E3EBDF
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3EC3F
lea       rcx,[rdi+0C]
mov       rdx,2D650808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3EC62
lea       rcx,[rdi+12]
mov       rdx,2D650802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E3EC85
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E3EBA0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E3EC21
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E3EC21
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E3EB05

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E404CB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E404CD
jmp       short 00007FFD77E404CD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E40577
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E4059C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E405B1
mov       rcx,rsi
mov       rdx,7FFD7845ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78481FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E3E354
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C308C8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C308D0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E3E393
add       esi,1
jo        short 00007FFD77E3E39C
mov       rcx,rdi
mov       r11,7FFD77C308D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E3E37A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE120BA78
xor       edi,edi
jmp       short 00007FFCE120BA8A
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE120BB58
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE120BB35
jmp       short 00007FFCE120BB4A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11F1114
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
je        short 00007FFCE11F115C
add       esi,1
jo        short 00007FFCE11F1165
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
jne       short 00007FFCE11F1140
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E329EF
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E32A70
lea       rcx,[rdi+0C]
mov       rdx,21729008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E32A93
lea       rcx,[rdi+12]
mov       rdx,21729002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rcx,rax
mov       r9,217270099F0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,21729002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78471F60]
test      rax,rax
jne       short 00007FFD77E32A41
xor       edi,edi
jmp       short 00007FFD77E32A52
mov       rcx,rax
call      qword ptr [7FFD781DDAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD784E9540]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1BC9C
cmp       rcx,rdx
je        near ptr 00007FFD77E1BD6C
jmp       near ptr 00007FFD77E1BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E1BCF4
cmp       r8,40
ja        near ptr 00007FFD77E1BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E1BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E1BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1BD6C
test      r8b,18
je        short 00007FFD77E1BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1BD6C
test      r8b,4
je        short 00007FFD77E1BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1BD6C
test      r8,r8
je        short 00007FFD77E1BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1BD6C
cmp       r8,800
ja        short 00007FFD77E1BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1BD6D
jmp       short 00007FFD77E1BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1BD6C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785D4735
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785D4735
test      rsi,rsi
je        short 00007FFD785D4759
jmp       short 00007FFD785D4769
test      rsi,rsi
je        near ptr 00007FFD785D47D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785D47D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785D4759
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785D480E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785D47EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,21729002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E247FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E24813
jmp       short 00007FFD77E247FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E24813
cmp       dword ptr [r8+8],0
je        short 00007FFD77E24813
mov       rcx,r8
jmp       near ptr 00007FFD77E248B9
test      r9d,r9d
jne       near ptr 00007FFD77E248B9
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E24832
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E24832
jmp       short 00007FFD77E24835
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E248C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E3303F
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3309F
lea       rcx,[rdi+0C]
mov       rdx,21729008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E330C2
lea       rcx,[rdi+12]
mov       rdx,21729002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E330E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E33000
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7829F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E33081
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E33081
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7836B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E32F65

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E2E73B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E2E73D
jmp       short 00007FFD77E2E73D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E2E7E7
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E2E80C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E2E821
mov       rcx,rsi
mov       rdx,7FFD7844ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78471FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E327B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C208E0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C208E8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E327F3
add       esi,1
jo        short 00007FFD77E327FC
mov       rcx,rdi
mov       r11,7FFD77C208E8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E327DA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE1370468
xor       edi,edi
jmp       short 00007FFCE137047A
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1370548
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1370525
jmp       short 00007FFCE137053A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11D0FF4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C308D0
call      qword ptr [7FFCE0C308D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C308D8
call      qword ptr [7FFCE0C308D8]
test      eax,eax
je        short 00007FFCE11D103C
add       esi,1
jo        short 00007FFCE11D1045
mov       rcx,rdi
mov       r11,7FFCE0C308D8
call      qword ptr [7FFCE0C308D8]
test      eax,eax
jne       short 00007FFCE11D1020
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E329EF
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E32A70
lea       rcx,[rdi+0C]
mov       rdx,26B02C04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E32A93
lea       rcx,[rdi+12]
mov       rdx,26B00C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rcx,rax
mov       r9,26B00C04E48
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,26B00C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78471F60]
test      rax,rax
jne       short 00007FFD77E32A41
xor       edi,edi
jmp       short 00007FFD77E32A52
mov       rcx,rax
call      qword ptr [7FFD781DDAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD784E9240]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1BC9C
cmp       rcx,rdx
je        near ptr 00007FFD77E1BD6C
jmp       near ptr 00007FFD77E1BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E1BCF4
cmp       r8,40
ja        near ptr 00007FFD77E1BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E1BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E1BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1BD6C
test      r8b,18
je        short 00007FFD77E1BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1BD6C
test      r8b,4
je        short 00007FFD77E1BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1BD6C
test      r8,r8
je        short 00007FFD77E1BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1BD6C
cmp       r8,800
ja        short 00007FFD77E1BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1BD6D
jmp       short 00007FFD77E1BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1BD6C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785D75A5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785D75A5
test      rsi,rsi
je        short 00007FFD785D75C9
jmp       short 00007FFD785D75D9
test      rsi,rsi
je        near ptr 00007FFD785D7641
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785D7641
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785D75C9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785D767E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785D765B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,26B00C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E24FBC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E24FD3
jmp       short 00007FFD77E24FBF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E24FD3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E24FD3
mov       rcx,r8
jmp       near ptr 00007FFD77E25079
test      r9d,r9d
jne       near ptr 00007FFD77E25079
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E24FF2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E24FF2
jmp       short 00007FFD77E24FF5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E25088
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E3303F
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3309F
lea       rcx,[rdi+0C]
mov       rdx,26B02C04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E330C2
lea       rcx,[rdi+12]
mov       rdx,26B00C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E330E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E33000
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7829F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E33081
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E33081
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7836B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E32F65

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E2E85B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E2E85D
jmp       short 00007FFD77E2E85D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E2E907
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E2E92C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E2E941
mov       rcx,rsi
mov       rdx,7FFD7844ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78471FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E327B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C208E0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C208E8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E327F3
add       esi,1
jo        short 00007FFD77E327FC
mov       rcx,rdi
mov       r11,7FFD77C208E8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E327DA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE13A6478
xor       edi,edi
jmp       short 00007FFCE13A648A
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A6558
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A6535
jmp       short 00007FFCE13A654A
mov       rcx,rsi
mov       rdx,7FFCE1121E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11E7A94
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508E0
call      qword ptr [7FFCE0C508E0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C508E8
call      qword ptr [7FFCE0C508E8]
test      eax,eax
je        short 00007FFCE11E7ADC
add       esi,1
jo        short 00007FFCE11E7AE5
mov       rcx,rdi
mov       r11,7FFCE0C508E8
call      qword ptr [7FFCE0C508E8]
test      eax,eax
jne       short 00007FFCE11E7AC0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785E4E6F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785E4EF0
lea       rcx,[rdi+0C]
mov       rdx,18BEAC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E4F13
lea       rcx,[rdi+12]
mov       rdx,18BEAC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rcx,rax
mov       r9,18BE8C00A48
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,18BEAC02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784BBF60]
test      rax,rax
jne       short 00007FFD785E4EC1
xor       edi,edi
jmp       short 00007FFD785E4ED2
mov       rcx,rax
call      qword ptr [7FFD781FDAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD78543240]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1525C
cmp       rcx,rdx
je        near ptr 00007FFD77E1532C
jmp       near ptr 00007FFD77E15348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E152B4
cmp       r8,40
ja        near ptr 00007FFD77E152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
test      r8b,18
je        short 00007FFD77E152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1532C
test      r8b,4
je        short 00007FFD77E152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1532C
test      r8,r8
je        short 00007FFD77E1532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1532C
cmp       r8,800
ja        short 00007FFD77E15348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1532D
jmp       short 00007FFD77E1530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E4BC35
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E4BC35
test      rsi,rsi
je        short 00007FFD77E4BC59
jmp       short 00007FFD77E4BC69
test      rsi,rsi
je        near ptr 00007FFD77E4BCD1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E4BCD1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E4BC59
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E4BD0E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E4BCEB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,18BEAC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E455BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E455D3
jmp       short 00007FFD77E455BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E455D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E455D3
mov       rcx,r8
jmp       near ptr 00007FFD77E45679
test      r9d,r9d
jne       near ptr 00007FFD77E45679
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E455F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E455F2
jmp       short 00007FFD77E455F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E45688
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785E54BF
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785E551F
lea       rcx,[rdi+0C]
mov       rdx,18BEAC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E5542
lea       rcx,[rdi+12]
mov       rdx,18BEAC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785E5565
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785E5480
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD78309480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785E5501
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785E5501
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783C5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785E53E5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD7830D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD7830D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785E6E9B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785E6E9D
jmp       short 00007FFD785E6E9D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785E6F47
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785E6F6C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785E6F81
mov       rcx,rsi
mov       rdx,7FFD7849B4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784BBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD785E4C94
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C409E8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C409F0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD785E4CD3
add       esi,1
jo        short 00007FFD785E4CDC
mov       rcx,rdi
mov       r11,7FFD77C409F0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD785E4CBA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
test      rax,rax
jne       short 00007FFCE13ABBF8
xor       edi,edi
jmp       short 00007FFCE13ABC0A
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13ABCD8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13ABCB5
jmp       short 00007FFCE13ABCCA
mov       rcx,rsi
mov       rdx,7FFCE1123778
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11E9334
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C50968
call      qword ptr [7FFCE0C50968]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C50970
call      qword ptr [7FFCE0C50970]
test      eax,eax
je        short 00007FFCE11E937C
add       esi,1
jo        short 00007FFCE11E9385
mov       rcx,rdi
mov       r11,7FFCE0C50970
call      qword ptr [7FFCE0C50970]
test      eax,eax
jne       short 00007FFCE11E9360
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsVal()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785F260F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785F2690
lea       rcx,[rdi+0C]
mov       rdx,215EEC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785F26B3
lea       rcx,[rdi+12]
mov       rdx,215EEC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rcx,rax
mov       r9,215EEC09640
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,215EEC02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784BBF60]
test      rax,rax
jne       short 00007FFD785F2661
xor       edi,edi
jmp       short 00007FFD785F2672
mov       rcx,rax
call      qword ptr [7FFD781FDAE0]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+30],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD78543F60]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1525C
cmp       rcx,rdx
je        near ptr 00007FFD77E1532C
jmp       near ptr 00007FFD77E15348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E152B4
cmp       r8,40
ja        near ptr 00007FFD77E152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
test      r8b,18
je        short 00007FFD77E152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1532C
test      r8b,4
je        short 00007FFD77E152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1532C
test      r8,r8
je        short 00007FFD77E1532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1532C
cmp       r8,800
ja        short 00007FFD77E15348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1532D
jmp       short 00007FFD77E1530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E4BC35
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E4BC35
test      rsi,rsi
je        short 00007FFD77E4BC59
jmp       short 00007FFD77E4BC69
test      rsi,rsi
je        near ptr 00007FFD77E4BCD1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E4BCD1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E4BC59
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E4BD0E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E4BCEB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,215EEC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E455BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E455D3
jmp       short 00007FFD77E455BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E455D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E455D3
mov       rcx,r8
jmp       near ptr 00007FFD77E45679
test      r9d,r9d
jne       near ptr 00007FFD77E45679
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E455F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E455F2
jmp       short 00007FFD77E455F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E45688
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785F2C5F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785F2CBF
lea       rcx,[rdi+0C]
mov       rdx,215EEC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785F2CE2
lea       rcx,[rdi+12]
mov       rdx,215EEC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785F2D05
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785F2C20
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD78309690]
mov       r8,rax
test      r8,r8
je        short 00007FFD785F2CA1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785F2CA1
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783C5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785F2B85

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD7830D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD7830D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785F008B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785F008D
jmp       short 00007FFD785F008D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785F0137
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785F015C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785F0171
mov       rcx,rsi
mov       rdx,7FFD7849B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784BBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD785F2434
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C40A78
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C40A80
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD785F2473
add       esi,1
jo        short 00007FFD785F247C
mov       rcx,rdi
mov       r11,7FFD77C40A80
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD785F245A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'HasItems: With Count as Reference'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE1216CAF
xor       ebx,ebx
jmp       short 00007FFCE1216CBF
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1216D98
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1216D75
jmp       short 00007FFCE1216D8A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1201274
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE12012BC
add       esi,1
jo        short 00007FFCE12012C5
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE12012A0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD790614D0
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79061526
lea       rcx,[rdi+0C]
mov       rdx,19689008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79061549
lea       rcx,[rdi+12]
mov       rdx,19689002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794CDC78]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD790614F8
xor       ebx,ebx
jmp       short 00007FFD79061508
mov       rcx,rax
call      qword ptr [7FFD7940DAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD79719DC8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904BCBC
cmp       rcx,rdx
je        near ptr 00007FFD7904BD8C
jmp       near ptr 00007FFD7904BDA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904BCAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904BD14
cmp       r8,40
ja        near ptr 00007FFD7904BD5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904BD07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904BD07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904BD8C
test      r8b,18
je        short 00007FFD7904BD2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904BD8C
test      r8b,4
je        short 00007FFD7904BD3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904BD8C
test      r8,r8
je        short 00007FFD7904BD8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904BD8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904BD8C
cmp       r8,800
ja        short 00007FFD7904BDA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904BD8D
jmp       short 00007FFD7904BD6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904BCDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904BD8C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7980C0C5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7980C0C5
test      rsi,rsi
je        short 00007FFD7980C0E9
jmp       short 00007FFD7980C0F9
test      rsi,rsi
je        near ptr 00007FFD7980C161
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7980C161
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7980C0E9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7980C19E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7980C17B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,19689002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904F9BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904F9D3
jmp       short 00007FFD7904F9BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904F9D3
cmp       dword ptr [r8+8],0
je        short 00007FFD7904F9D3
mov       rcx,r8
jmp       near ptr 00007FFD7904FA79
test      r9d,r9d
jne       near ptr 00007FFD7904FA79
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904F9F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904F9F2
jmp       short 00007FFD7904F9F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904FA88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79061AFF
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79061B5F
lea       rcx,[rdi+0C]
mov       rdx,19689008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79061B82
lea       rcx,[rdi+12]
mov       rdx,19689002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79061BA5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79061AC0
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79061B41
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79061B41
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79061A25

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7905D4DC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7905D4DE
jmp       short 00007FFD7905D4DE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7905D588
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7941A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905D5B0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905D5C5
mov       rcx,rsi
mov       rdx,7FFD7967AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD796A1F60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD79061294
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD78E508C8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD78E508D0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD790612D3
add       esi,1
jo        short 00007FFD790612DC
mov       rcx,rdi
mov       r11,7FFD78E508D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD790612BA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE121B4BF
xor       ebx,ebx
jmp       short 00007FFCE121B4CF
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE121B5A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE121B585
jmp       short 00007FFCE121B59A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1201274
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE12012BC
add       esi,1
jo        short 00007FFCE12012C5
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE12012A0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79034230
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79034286
lea       rcx,[rdi+0C]
mov       rdx,1BA64000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790342A9
lea       rcx,[rdi+12]
mov       rdx,1BA66002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7949DC78]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD79034258
xor       ebx,ebx
jmp       short 00007FFD79034268
mov       rcx,rax
call      qword ptr [7FFD793DDAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD796E9DC8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901C93C
cmp       rcx,rdx
je        near ptr 00007FFD7901CA0C
jmp       near ptr 00007FFD7901CA28
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901C92E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901C994
cmp       r8,40
ja        near ptr 00007FFD7901C9DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901C987
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901C987
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901CA0C
test      r8b,18
je        short 00007FFD7901C9AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901CA0C
test      r8b,4
je        short 00007FFD7901C9BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901CA0C
test      r8,r8
je        short 00007FFD7901CA0C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901CA0C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901CA0C
cmp       r8,800
ja        short 00007FFD7901CA28
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901CA0D
jmp       short 00007FFD7901C9EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901C95F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901CA0C
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F38B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F38B5
test      rsi,rsi
je        short 00007FFD797F38D9
jmp       short 00007FFD797F38E9
test      rsi,rsi
je        near ptr 00007FFD797F3951
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F3951
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F38D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F398E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F396B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1BA66002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7901FADC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7901FAF3
jmp       short 00007FFD7901FADF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7901FAF3
cmp       dword ptr [r8+8],0
je        short 00007FFD7901FAF3
mov       rcx,r8
jmp       near ptr 00007FFD7901FB99
test      r9d,r9d
jne       near ptr 00007FFD7901FB99
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7901FB12
cmp       dword ptr [rsi+8],0
je        short 00007FFD7901FB12
jmp       short 00007FFD7901FB15
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7901FBA8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7903485F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790348BF
lea       rcx,[rdi+0C]
mov       rdx,1BA64000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790348E2
lea       rcx,[rdi+12]
mov       rdx,1BA66002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79034905
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79034820
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD790348A1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD790348A1
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79034785

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD790361EC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD790361EE
jmp       short 00007FFD790361EE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79036298
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790362C0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD790362D5
mov       rcx,rsi
mov       rdx,7FFD7964AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79671F60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD79033FF4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD78E208E0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD78E208E8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD79034033
add       esi,1
jo        short 00007FFD7903403C
mov       rcx,rdi
mov       r11,7FFD78E208E8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7903401A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE13A365F
xor       ebx,ebx
jmp       short 00007FFCE13A366F
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A3748
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A3725
jmp       short 00007FFCE13A373A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1201154
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE120119C
add       esi,1
jo        short 00007FFCE12011A5
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE1201180
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79064650
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790646A6
lea       rcx,[rdi+0C]
mov       rdx,1E61AC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790646C9
lea       rcx,[rdi+12]
mov       rdx,1E61AC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794CDC78]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD79064678
xor       ebx,ebx
jmp       short 00007FFD79064688
mov       rcx,rax
call      qword ptr [7FFD7940DAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD79719DC8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904B4DC
cmp       rcx,rdx
je        near ptr 00007FFD7904B5AC
jmp       near ptr 00007FFD7904B5C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904B4CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904B534
cmp       r8,40
ja        near ptr 00007FFD7904B57B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904B527
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904B527
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904B5AC
test      r8b,18
je        short 00007FFD7904B54A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904B5AC
test      r8b,4
je        short 00007FFD7904B55F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904B5AC
test      r8,r8
je        short 00007FFD7904B5AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904B5AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904B5AC
cmp       r8,800
ja        short 00007FFD7904B5C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904B5AD
jmp       short 00007FFD7904B58B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904B4FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904B5AC
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79813FD5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79813FD5
test      rsi,rsi
je        short 00007FFD79813FF9
jmp       short 00007FFD79814009
test      rsi,rsi
je        near ptr 00007FFD79814071
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79814071
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79813FF9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD798140AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7981408B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1E61AC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904FADC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904FAF3
jmp       short 00007FFD7904FADF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904FAF3
cmp       dword ptr [r8+8],0
je        short 00007FFD7904FAF3
mov       rcx,r8
jmp       near ptr 00007FFD7904FB99
test      r9d,r9d
jne       near ptr 00007FFD7904FB99
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904FB12
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904FB12
jmp       short 00007FFD7904FB15
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904FBA8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79064C7F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79064CDF
lea       rcx,[rdi+0C]
mov       rdx,1E61AC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79064D02
lea       rcx,[rdi+12]
mov       rdx,1E61AC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79064D25
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79064C40
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79064CC1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79064CC1
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79064BA5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7906631C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7906631E
jmp       short 00007FFD7906631E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD790663C8
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7941A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790663F0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79066405
mov       rcx,rsi
mov       rdx,7FFD7967AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD796A1F60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD79064414
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD78E508F8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD78E50900
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD79064453
add       esi,1
jo        short 00007FFD7906445C
mov       rcx,rdi
mov       r11,7FFD78E50900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7906443A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE12174FF
xor       ebx,ebx
jmp       short 00007FFCE121750F
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE12175E8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE12175C5
jmp       short 00007FFCE12175DA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1201154
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE120119C
add       esi,1
jo        short 00007FFCE12011A5
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE1201180
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7905DAF0
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905DB46
lea       rcx,[rdi+0C]
mov       rdx,16F15800658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905DB69
lea       rcx,[rdi+12]
mov       rdx,16F11802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794CDC78]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD7905DB18
xor       ebx,ebx
jmp       short 00007FFD7905DB28
mov       rcx,rax
call      qword ptr [7FFD7940DAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD79719DC8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904BE7C
cmp       rcx,rdx
je        near ptr 00007FFD7904BF4C
jmp       near ptr 00007FFD7904BF68
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904BE6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904BED4
cmp       r8,40
ja        near ptr 00007FFD7904BF1B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904BEC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904BEC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904BF4C
test      r8b,18
je        short 00007FFD7904BEEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904BF4C
test      r8b,4
je        short 00007FFD7904BEFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904BF4C
test      r8,r8
je        short 00007FFD7904BF4C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904BF4C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904BF4C
cmp       r8,800
ja        short 00007FFD7904BF68
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904BF4D
jmp       short 00007FFD7904BF2B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904BE9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904BF4C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79826425
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79826425
test      rsi,rsi
je        short 00007FFD79826449
jmp       short 00007FFD79826459
test      rsi,rsi
je        near ptr 00007FFD798264C1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD798264C1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79826449
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD798264FE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD798264DB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,16F11802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904FAFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904FB13
jmp       short 00007FFD7904FAFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904FB13
cmp       dword ptr [r8+8],0
je        short 00007FFD7904FB13
mov       rcx,r8
jmp       near ptr 00007FFD7904FBB9
test      r9d,r9d
jne       near ptr 00007FFD7904FBB9
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904FB32
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904FB32
jmp       short 00007FFD7904FB35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904FBC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905E11F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905E17F
lea       rcx,[rdi+0C]
mov       rdx,16F15800658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905E1A2
lea       rcx,[rdi+12]
mov       rdx,16F11802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905E1C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905E0E0
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7905E161
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7905E161
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905E045

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7905F6CC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7905F6CE
jmp       short 00007FFD7905F6CE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7905F778
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7941A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905F7A0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905F7B5
mov       rcx,rsi
mov       rdx,7FFD7967AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD796A1F60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD7905D8B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD78E508C8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD78E508D0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD7905D8F3
add       esi,1
jo        short 00007FFD7905D8FC
mov       rcx,rdi
mov       r11,7FFD78E508D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7905D8DA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE12174EF
xor       ebx,ebx
jmp       short 00007FFCE12174FF
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE12175D8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE12175B5
jmp       short 00007FFCE12175CA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1201134
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE120117C
add       esi,1
jo        short 00007FFCE1201185
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE1201160
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36261A30
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36261A86
lea       rcx,[rdi+0C]
mov       rdx,1D149C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36261AA9
lea       rcx,[rdi+12]
mov       rdx,1D149C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366CDC78]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD36261A58
xor       ebx,ebx
jmp       short 00007FFD36261A68
mov       rcx,rax
call      qword ptr [7FFD3660DAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD36919258]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3624BCBC
cmp       rcx,rdx
je        near ptr 00007FFD3624BD8C
jmp       near ptr 00007FFD3624BDA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3624BCAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3624BD14
cmp       r8,40
ja        near ptr 00007FFD3624BD5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3624BD07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3624BD07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624BD8C
test      r8b,18
je        short 00007FFD3624BD2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3624BD8C
test      r8b,4
je        short 00007FFD3624BD3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3624BD8C
test      r8,r8
je        short 00007FFD3624BD8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3624BD8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3624BD8C
cmp       r8,800
ja        short 00007FFD3624BDA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3624BD8D
jmp       short 00007FFD3624BD6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3624BCDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624BD8C
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A24045
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A24045
test      rsi,rsi
je        short 00007FFD36A24069
jmp       short 00007FFD36A24079
test      rsi,rsi
je        near ptr 00007FFD36A240E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A240E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A24069
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A2411E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A240FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1D149C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362546DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362546F3
jmp       short 00007FFD362546DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362546F3
cmp       dword ptr [r8+8],0
je        short 00007FFD362546F3
mov       rcx,r8
jmp       near ptr 00007FFD36254799
test      r9d,r9d
jne       near ptr 00007FFD36254799
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36254712
cmp       dword ptr [rsi+8],0
je        short 00007FFD36254712
jmp       short 00007FFD36254715
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362547A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3626205F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD362620BF
lea       rcx,[rdi+0C]
mov       rdx,1D149C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362620E2
lea       rcx,[rdi+12]
mov       rdx,1D149C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36262105
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36262020
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD362620A1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD362620A1
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3679B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36261F85

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD3625DA3C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD3625DA3E
jmp       short 00007FFD3625DA3E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD3625DAE8
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3661A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3625DB10
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3625DB25
mov       rcx,rsi
mov       rdx,7FFD3687AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368A1F60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD362617F4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD360508E0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD360508E8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD36261833
add       esi,1
jo        short 00007FFD3626183C
mov       rcx,rdi
mov       r11,7FFD360508E8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD3626181A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE139886F
xor       ebx,ebx
jmp       short 00007FFCE139887F
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1398958
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1398935
jmp       short 00007FFCE139894A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11F1034
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
je        short 00007FFCE11F107C
add       esi,1
jo        short 00007FFCE11F1085
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
jne       short 00007FFCE11F1060
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD362649D0
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36264A26
lea       rcx,[rdi+0C]
mov       rdx,1E89CC02650
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36264A49
lea       rcx,[rdi+12]
mov       rdx,1E89EC00098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366CDC78]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD362649F8
xor       ebx,ebx
jmp       short 00007FFD36264A08
mov       rcx,rax
call      qword ptr [7FFD3660DAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD36919258]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3624BCBC
cmp       rcx,rdx
je        near ptr 00007FFD3624BD8C
jmp       near ptr 00007FFD3624BDA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3624BCAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3624BD14
cmp       r8,40
ja        near ptr 00007FFD3624BD5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3624BD07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3624BD07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624BD8C
test      r8b,18
je        short 00007FFD3624BD2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3624BD8C
test      r8b,4
je        short 00007FFD3624BD3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3624BD8C
test      r8,r8
je        short 00007FFD3624BD8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3624BD8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3624BD8C
cmp       r8,800
ja        short 00007FFD3624BDA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3624BD8D
jmp       short 00007FFD3624BD6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3624BCDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624BD8C
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A14775
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A14775
test      rsi,rsi
je        short 00007FFD36A14799
jmp       short 00007FFD36A147A9
test      rsi,rsi
je        near ptr 00007FFD36A14811
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A14811
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A14799
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A1484E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A1482B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1E89EC00030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362546DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362546F3
jmp       short 00007FFD362546DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362546F3
cmp       dword ptr [r8+8],0
je        short 00007FFD362546F3
mov       rcx,r8
jmp       near ptr 00007FFD36254799
test      r9d,r9d
jne       near ptr 00007FFD36254799
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36254712
cmp       dword ptr [rsi+8],0
je        short 00007FFD36254712
jmp       short 00007FFD36254715
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362547A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36264FFF
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626505F
lea       rcx,[rdi+0C]
mov       rdx,1E89CC02650
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36265082
lea       rcx,[rdi+12]
mov       rdx,1E89EC00098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD362650A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36264FC0
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36265041
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36265041
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3679B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36264F25

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD362665AC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD362665AE
jmp       short 00007FFD362665AE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36266658
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3661A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36266680
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36266695
mov       rcx,rsi
mov       rdx,7FFD3687AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368A1F60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD36264794
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD360508F8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD36050900
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD362647D3
add       esi,1
jo        short 00007FFD362647DC
mov       rcx,rdi
mov       r11,7FFD36050900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD362647BA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE13C58EF
xor       ebx,ebx
jmp       short 00007FFCE13C58FF
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13C59D8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13C59B5
jmp       short 00007FFCE13C59CA
mov       rcx,rsi
mov       rdx,7FFCE1141E70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE12083B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C708F8
call      qword ptr [7FFCE0C708F8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C70900
call      qword ptr [7FFCE0C70900]
test      eax,eax
je        short 00007FFCE12083FC
add       esi,1
jo        short 00007FFCE1208405
mov       rcx,rdi
mov       r11,7FFCE0C70900
call      qword ptr [7FFCE0C70900]
test      eax,eax
jne       short 00007FFCE12083E0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36A04470
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A044C6
lea       rcx,[rdi+0C]
mov       rdx,18787C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A044E9
lea       rcx,[rdi+12]
mov       rdx,18787C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD36727E10]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD36A04498
xor       ebx,ebx
jmp       short 00007FFD36A044A8
mov       rcx,rax
call      qword ptr [7FFD3661DAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD36963558]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623525C
cmp       rcx,rdx
je        near ptr 00007FFD3623532C
jmp       near ptr 00007FFD36235348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362352B4
cmp       r8,40
ja        near ptr 00007FFD362352FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
test      r8b,18
je        short 00007FFD362352CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623532C
test      r8b,4
je        short 00007FFD362352DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623532C
test      r8,r8
je        short 00007FFD3623532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623532C
cmp       r8,800
ja        short 00007FFD36235348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623532D
jmp       short 00007FFD3623530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3626BA35
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3626BA35
test      rsi,rsi
je        short 00007FFD3626BA59
jmp       short 00007FFD3626BA69
test      rsi,rsi
je        near ptr 00007FFD3626BAD1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3626BAD1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3626BA59
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3626BB0E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3626BAEB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,18787C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3626534C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36265363
jmp       short 00007FFD3626534F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36265363
cmp       dword ptr [r8+8],0
je        short 00007FFD36265363
mov       rcx,r8
jmp       near ptr 00007FFD36265409
test      r9d,r9d
jne       near ptr 00007FFD36265409
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36265382
cmp       dword ptr [rsi+8],0
je        short 00007FFD36265382
jmp       short 00007FFD36265385
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36265418
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A04A9F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A04AFF
lea       rcx,[rdi+0C]
mov       rdx,18787C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A04B22
lea       rcx,[rdi+12]
mov       rdx,18787C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A04B45
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A04A60
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36729318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A04AE1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A04AE1
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367E5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A049C5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD36A0604C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD36A0604E
jmp       short 00007FFD36A0604E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36A060F8
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3662A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A06120
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A06135
mov       rcx,rsi
mov       rdx,7FFD368BB2D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368DBF60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD36A04294
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD360609C0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD360609C8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD36A042D3
add       esi,1
jo        short 00007FFD36A042DC
mov       rcx,rdi
mov       r11,7FFD360609C8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD36A042BA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE13AAF6F
xor       ebx,ebx
jmp       short 00007FFCE13AAF7F
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13AB058
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13AB035
jmp       short 00007FFCE13AB04A
mov       rcx,rsi
mov       rdx,7FFCE1122DE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11E87B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C50978
call      qword ptr [7FFCE0C50978]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C50980
call      qword ptr [7FFCE0C50980]
test      eax,eax
je        short 00007FFCE11E87FC
add       esi,1
jo        short 00007FFCE11E8805
mov       rcx,rdi
mov       r11,7FFCE0C50980
call      qword ptr [7FFCE0C50980]
test      eax,eax
jne       short 00007FFCE11E87E0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36A0E100
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A0E156
lea       rcx,[rdi+0C]
mov       rdx,29237C06628
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A0E179
lea       rcx,[rdi+12]
mov       rdx,29239C00098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD36727F78]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD36A0E128
xor       ebx,ebx
jmp       short 00007FFD36A0E138
mov       rcx,rax
call      qword ptr [7FFD3661DAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD36961F78]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623525C
cmp       rcx,rdx
je        near ptr 00007FFD3623532C
jmp       near ptr 00007FFD36235348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362352B4
cmp       r8,40
ja        near ptr 00007FFD362352FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
test      r8b,18
je        short 00007FFD362352CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623532C
test      r8b,4
je        short 00007FFD362352DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623532C
test      r8,r8
je        short 00007FFD3623532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623532C
cmp       r8,800
ja        short 00007FFD36235348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623532D
jmp       short 00007FFD3623530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3626A815
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3626A815
test      rsi,rsi
je        short 00007FFD3626A839
jmp       short 00007FFD3626A849
test      rsi,rsi
je        near ptr 00007FFD3626A8B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3626A8B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3626A839
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3626A8EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3626A8CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,29239C00030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3626419C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362641B3
jmp       short 00007FFD3626419F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362641B3
cmp       dword ptr [r8+8],0
je        short 00007FFD362641B3
mov       rcx,r8
jmp       near ptr 00007FFD36264259
test      r9d,r9d
jne       near ptr 00007FFD36264259
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD362641D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD362641D2
jmp       short 00007FFD362641D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36264268
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A0E72F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A0E78F
lea       rcx,[rdi+0C]
mov       rdx,29237C06628
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A0E7B2
lea       rcx,[rdi+12]
mov       rdx,29239C00098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A0E7D5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A0E6F0
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36729480]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A0E771
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A0E771
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367E5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A0E655

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD36A102CC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD36A102CE
jmp       short 00007FFD36A102CE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36A10378
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3662A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A103A0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A103B5
mov       rcx,rsi
mov       rdx,7FFD368BAFF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368DBF60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD36A06E14
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD36060A00
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD36060A08
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD36A06E53
add       esi,1
jo        short 00007FFD36A06E5C
mov       rcx,rdi
mov       r11,7FFD36060A08
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD36A06E3A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'HasItems: With Count as Value'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE120B56F
xor       ebx,ebx
jmp       short 00007FFCE120B57F
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE120B658
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE120B635
jmp       short 00007FFCE120B64A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11F1134
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
je        short 00007FFCE11F117C
add       esi,1
jo        short 00007FFCE11F1185
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
jne       short 00007FFCE11F1160
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E4DF90
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4DFE6
lea       rcx,[rdi+0C]
mov       rdx,1DB96C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E4E009
lea       rcx,[rdi+12]
mov       rdx,1DB96C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782BDC78]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD77E4DFB8
xor       ebx,ebx
jmp       short 00007FFD77E4DFC8
mov       rcx,rax
call      qword ptr [7FFD781FDAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD78509AB0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3CA1C
cmp       rcx,rdx
je        near ptr 00007FFD77E3CAEC
jmp       near ptr 00007FFD77E3CB08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3CA0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3CA74
cmp       r8,40
ja        near ptr 00007FFD77E3CABB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3CA67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3CA67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3CAEC
test      r8b,18
je        short 00007FFD77E3CA8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3CAEC
test      r8b,4
je        short 00007FFD77E3CA9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3CAEC
test      r8,r8
je        short 00007FFD77E3CAEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3CAEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3CAEC
cmp       r8,800
ja        short 00007FFD77E3CB08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3CAED
jmp       short 00007FFD77E3CACB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3CA3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3CAEC
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785F5715
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785F5715
test      rsi,rsi
je        short 00007FFD785F5739
jmp       short 00007FFD785F5749
test      rsi,rsi
je        near ptr 00007FFD785F57B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785F57B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785F5739
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785F57EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785F57CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1DB96C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E4058C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E405A3
jmp       short 00007FFD77E4058F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E405A3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E405A3
mov       rcx,r8
jmp       near ptr 00007FFD77E40649
test      r9d,r9d
jne       near ptr 00007FFD77E40649
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E405C2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E405C2
jmp       short 00007FFD77E405C5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E40658
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E4E5BF
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4E61F
lea       rcx,[rdi+0C]
mov       rdx,1DB96C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E4E642
lea       rcx,[rdi+12]
mov       rdx,1DB96C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E4E665
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E4E580
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E4E601
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E4E601
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E4E4E5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E5017C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E5017E
jmp       short 00007FFD77E5017E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E50228
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7820A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E50250
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E50265
mov       rcx,rsi
mov       rdx,7FFD7846AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78491F60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E4DD54
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C408B0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C408B8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E4DD93
add       esi,1
jo        short 00007FFD77E4DD9C
mov       rcx,rdi
mov       r11,7FFD77C408B8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E4DD7A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE1216EDF
xor       ebx,ebx
jmp       short 00007FFCE1216EEF
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1216FC8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1216FA5
jmp       short 00007FFCE1216FBA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1201034
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE120107C
add       esi,1
jo        short 00007FFCE1201085
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE1201060
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD79072490
call      qword ptr [7FFD79449348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790724E6
lea       rcx,[rdi+0C]
mov       rdx,1402EC04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79072509
lea       rcx,[rdi+12]
mov       rdx,14032C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD790A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79491DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794DDC78]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD790724B8
xor       ebx,ebx
jmp       short 00007FFD790724C8
mov       rcx,rax
call      qword ptr [7FFD7941DAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD79729DB0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7905BC9C
cmp       rcx,rdx
je        near ptr 00007FFD7905BD6C
jmp       near ptr 00007FFD7905BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7905BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7905BCF4
cmp       r8,40
ja        near ptr 00007FFD7905BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7905BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7905BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7905BD6C
test      r8b,18
je        short 00007FFD7905BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7905BD6C
test      r8b,4
je        short 00007FFD7905BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7905BD6C
test      r8,r8
je        short 00007FFD7905BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7905BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7905BD6C
cmp       r8,800
ja        short 00007FFD7905BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7905BD6D
jmp       short 00007FFD7905BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7905BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7905BD6C
jmp       qword ptr [7FFD790E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD798156B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD798156B5
test      rsi,rsi
je        short 00007FFD798156D9
jmp       short 00007FFD798156E9
test      rsi,rsi
je        near ptr 00007FFD79815751
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79815751
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD798156D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7981578E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7981576B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,14032C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7906133C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79061353
jmp       short 00007FFD7906133F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79061353
cmp       dword ptr [r8+8],0
je        short 00007FFD79061353
mov       rcx,r8
jmp       near ptr 00007FFD790613F9
test      r9d,r9d
jne       near ptr 00007FFD790613F9
call      qword ptr [7FFD79449468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79061372
cmp       dword ptr [rsi+8],0
je        short 00007FFD79061372
jmp       short 00007FFD79061375
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79061408
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD790A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79072ABF
call      qword ptr [7FFD79449348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79072B1F
lea       rcx,[rdi+0C]
mov       rdx,1402EC04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79072B42
lea       rcx,[rdi+12]
mov       rdx,14032C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD790A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79072B65
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79072A80
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79072B01
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79072B01
mov       rdx,rax
call      qword ptr [7FFD7900B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD795AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790729E5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7906E08C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7906E08E
jmp       short 00007FFD7906E08E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7906E138
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7942A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7906E160
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7906E175
mov       rcx,rsi
mov       rdx,7FFD7968AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD796B1F60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD79072254
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD78E608C8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD78E608D0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD79072293
add       esi,1
jo        short 00007FFD7907229C
mov       rcx,rdi
mov       r11,7FFD78E608D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7907227A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE11EB8CF
xor       ebx,ebx
jmp       short 00007FFCE11EB8DF
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11EB9B8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11EB995
jmp       short 00007FFCE11EB9AA
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11D1214
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C308D0
call      qword ptr [7FFCE0C308D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C308D8
call      qword ptr [7FFCE0C308D8]
test      eax,eax
je        short 00007FFCE11D125C
add       esi,1
jo        short 00007FFCE11D1265
mov       rcx,rdi
mov       r11,7FFCE0C308D8
call      qword ptr [7FFCE0C308D8]
test      eax,eax
jne       short 00007FFCE11D1240
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD76C12910
call      qword ptr [7FFD76FE9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76C12966
lea       rcx,[rdi+0C]
mov       rdx,21B70C00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C899F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C12989
lea       rcx,[rdi+12]
mov       rdx,21B6CC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C899F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C41C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FE9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DCFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD77031DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7707DC78]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD76C12938
xor       ebx,ebx
jmp       short 00007FFD76C12948
mov       rcx,rax
call      qword ptr [7FFD76FBDAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD772C9DB0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD76BFBC9C
cmp       rcx,rdx
je        near ptr 00007FFD76BFBD6C
jmp       near ptr 00007FFD76BFBD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD76BFBC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD76BFBCF4
cmp       r8,40
ja        near ptr 00007FFD76BFBD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD76BFBCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD76BFBCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BFBD6C
test      r8b,18
je        short 00007FFD76BFBD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD76BFBD6C
test      r8b,4
je        short 00007FFD76BFBD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD76BFBD6C
test      r8,r8
je        short 00007FFD76BFBD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD76BFBD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD76BFBD6C
cmp       r8,800
ja        short 00007FFD76BFBD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD76BFBD6D
jmp       short 00007FFD76BFBD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD76BFBCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BFBD6C
jmp       qword ptr [7FFD76C89A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD773B5715
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD773B5715
test      rsi,rsi
je        short 00007FFD773B5739
jmp       short 00007FFD773B5749
test      rsi,rsi
je        near ptr 00007FFD773B57B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD773B57B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD773B5739
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD773B57EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD76C899F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD773B57CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD76C899F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,21B6CC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD76C047BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD76C047D3
jmp       short 00007FFD76C047BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD76C047D3
cmp       dword ptr [r8+8],0
je        short 00007FFD76C047D3
mov       rcx,r8
jmp       near ptr 00007FFD76C04879
test      r9d,r9d
jne       near ptr 00007FFD76C04879
call      qword ptr [7FFD76FE9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD76C047F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD76C047F2
jmp       short 00007FFD76C047F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD76C04888
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD76C43510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD76C12F3F
call      qword ptr [7FFD76FE9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76C12F9F
lea       rcx,[rdi+0C]
mov       rdx,21B70C00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C899F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C12FC2
lea       rcx,[rdi+12]
mov       rdx,21B6CC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C899F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C41C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76C12FE5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C12F00
call      qword ptr [7FFD76FE9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C43510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FE9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DCFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7707F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD76C12F81
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD76C12F81
mov       rdx,rax
call      qword ptr [7FFD76BAB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7714B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76C12E65

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD76C0E55C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD76C0E55E
jmp       short 00007FFD76C0E55E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD76C0E608
call      qword ptr [7FFD76FE9468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD76FCA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD76C43510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76C0E630
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76C0E645
mov       rcx,rsi
mov       rdx,7FFD7722AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77251F60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD76C126D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD76A008E0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD76A008E8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD76C12713
add       esi,1
jo        short 00007FFD76C1271C
mov       rcx,rdi
mov       r11,7FFD76A008E8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD76C126FA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE13A2D0F
xor       ebx,ebx
jmp       short 00007FFCE13A2D1F
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A2DF8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A2DD5
jmp       short 00007FFCE13A2DEA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1201114
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE120115C
add       esi,1
jo        short 00007FFCE1201165
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE1201140
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E3E570
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3E5C6
lea       rcx,[rdi+0C]
mov       rdx,20757808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3E5E9
lea       rcx,[rdi+12]
mov       rdx,20757802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782ADC78]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD77E3E598
xor       ebx,ebx
jmp       short 00007FFD77E3E5A8
mov       rcx,rax
call      qword ptr [7FFD781EDAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD784F9DB0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2BC9C
cmp       rcx,rdx
je        near ptr 00007FFD77E2BD6C
jmp       near ptr 00007FFD77E2BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2BCF4
cmp       r8,40
ja        near ptr 00007FFD77E2BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2BD6C
test      r8b,18
je        short 00007FFD77E2BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2BD6C
test      r8b,4
je        short 00007FFD77E2BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2BD6C
test      r8,r8
je        short 00007FFD77E2BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2BD6C
cmp       r8,800
ja        short 00007FFD77E2BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2BD6D
jmp       short 00007FFD77E2BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2BD6C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785E6905
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785E6905
test      rsi,rsi
je        short 00007FFD785E6929
jmp       short 00007FFD785E6939
test      rsi,rsi
je        near ptr 00007FFD785E69A1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785E69A1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785E6929
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785E69DE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785E69BB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20757802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2FC5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E2FC73
jmp       short 00007FFD77E2FC5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E2FC73
cmp       dword ptr [r8+8],0
je        short 00007FFD77E2FC73
mov       rcx,r8
jmp       near ptr 00007FFD77E2FD19
test      r9d,r9d
jne       near ptr 00007FFD77E2FD19
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E2FC92
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E2FC92
jmp       short 00007FFD77E2FC95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E2FD28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E3EB9F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3EBFF
lea       rcx,[rdi+0C]
mov       rdx,20757808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3EC22
lea       rcx,[rdi+12]
mov       rdx,20757802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E3EC45
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E3EB60
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E3EBE1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E3EBE1
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E3EAC5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E4031C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E4031E
jmp       short 00007FFD77E4031E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E403C8
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E403F0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E40405
mov       rcx,rsi
mov       rdx,7FFD7845AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78481F60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E3E334
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C308C8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C308D0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E3E373
add       esi,1
jo        short 00007FFD77E3E37C
mov       rcx,rdi
mov       r11,7FFD77C308D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E3E35A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE121745F
xor       ebx,ebx
jmp       short 00007FFCE121746F
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1217548
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1217525
jmp       short 00007FFCE121753A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE1200FD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE120101C
add       esi,1
jo        short 00007FFCE1201025
mov       rcx,rdi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
jne       short 00007FFCE1201000
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E529F0
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E52A46
lea       rcx,[rdi+0C]
mov       rdx,268C9C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E52A69
lea       rcx,[rdi+12]
mov       rdx,268C9C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782BDC78]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD77E52A18
xor       ebx,ebx
jmp       short 00007FFD77E52A28
mov       rcx,rax
call      qword ptr [7FFD781FDAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD78509AB0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3BC9C
cmp       rcx,rdx
je        near ptr 00007FFD77E3BD6C
jmp       near ptr 00007FFD77E3BD88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3BC8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3BCF4
cmp       r8,40
ja        near ptr 00007FFD77E3BD3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3BCE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3BCE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3BD6C
test      r8b,18
je        short 00007FFD77E3BD0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3BD6C
test      r8b,4
je        short 00007FFD77E3BD1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3BD6C
test      r8,r8
je        short 00007FFD77E3BD6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3BD6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3BD6C
cmp       r8,800
ja        short 00007FFD77E3BD88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3BD6D
jmp       short 00007FFD77E3BD4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3BCBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3BD6C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785F54F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785F54F5
test      rsi,rsi
je        short 00007FFD785F5519
jmp       short 00007FFD785F5529
test      rsi,rsi
je        near ptr 00007FFD785F5591
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785F5591
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785F5519
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785F55CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785F55AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,268C9C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E44F9C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E44FB3
jmp       short 00007FFD77E44F9F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E44FB3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E44FB3
mov       rcx,r8
jmp       near ptr 00007FFD77E45059
test      r9d,r9d
jne       near ptr 00007FFD77E45059
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E44FD2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E44FD2
jmp       short 00007FFD77E44FD5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E45068
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E5301F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E5307F
lea       rcx,[rdi+0C]
mov       rdx,268C9C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E530A2
lea       rcx,[rdi+12]
mov       rdx,268C9C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E530C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E52FE0
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E53061
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E53061
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E52F45

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E4E60C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E4E60E
jmp       short 00007FFD77E4E60E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E4E6B8
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7820A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E4E6E0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E4E6F5
mov       rcx,rsi
mov       rdx,7FFD7846AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78491F60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E527B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C408E0
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C408E8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E527F3
add       esi,1
jo        short 00007FFD77E527FC
mov       rcx,rdi
mov       r11,7FFD77C408E8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E527DA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE139A0BF
xor       ebx,ebx
jmp       short 00007FFCE139A0CF
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE139A1A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE139A185
jmp       short 00007FFCE139A19A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11F1134
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
je        short 00007FFCE11F117C
add       esi,1
jo        short 00007FFCE11F1185
mov       rcx,rdi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
jne       short 00007FFCE11F1160
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E453D0
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E45426
lea       rcx,[rdi+0C]
mov       rdx,1841A404A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E45449
lea       rcx,[rdi+12]
mov       rdx,1841A402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782ADC78]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD77E453F8
xor       ebx,ebx
jmp       short 00007FFD77E45408
mov       rcx,rax
call      qword ptr [7FFD781EDAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD784F9AB0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2CA1C
cmp       rcx,rdx
je        near ptr 00007FFD77E2CAEC
jmp       near ptr 00007FFD77E2CB08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2CA0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2CA74
cmp       r8,40
ja        near ptr 00007FFD77E2CABB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2CA67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2CA67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2CAEC
test      r8b,18
je        short 00007FFD77E2CA8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2CAEC
test      r8b,4
je        short 00007FFD77E2CA9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2CAEC
test      r8,r8
je        short 00007FFD77E2CAEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2CAEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2CAEC
cmp       r8,800
ja        short 00007FFD77E2CB08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2CAED
jmp       short 00007FFD77E2CACB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2CA3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2CAEC
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785E5C15
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785E5C15
test      rsi,rsi
je        short 00007FFD785E5C39
jmp       short 00007FFD785E5C49
test      rsi,rsi
je        near ptr 00007FFD785E5CB1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785E5CB1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785E5C39
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785E5CEE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785E5CCB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1841A402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E300BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E300D3
jmp       short 00007FFD77E300BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E300D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E300D3
mov       rcx,r8
jmp       near ptr 00007FFD77E30179
test      r9d,r9d
jne       near ptr 00007FFD77E30179
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E300F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E300F2
jmp       short 00007FFD77E300F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E30188
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E459FF
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E45A5F
lea       rcx,[rdi+0C]
mov       rdx,1841A404A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E45A82
lea       rcx,[rdi+12]
mov       rdx,1841A402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E45AA5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E459C0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E45A41
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E45A41
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E45925

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E4717C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E4717E
jmp       short 00007FFD77E4717E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E47228
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E47250
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E47265
mov       rcx,rsi
mov       rdx,7FFD7845AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78481F60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD77E45194
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C308F8
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C30900
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E451D3
add       esi,1
jo        short 00007FFD77E451DC
mov       rcx,rdi
mov       r11,7FFD77C30900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD77E451BA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE139384F
xor       ebx,ebx
jmp       short 00007FFCE139385F
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1393938
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1393915
jmp       short 00007FFCE139392A
mov       rcx,rsi
mov       rdx,7FFCE1111E70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11D83B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C408F8
call      qword ptr [7FFCE0C408F8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C40900
call      qword ptr [7FFCE0C40900]
test      eax,eax
je        short 00007FFCE11D83FC
add       esi,1
jo        short 00007FFCE11D8405
mov       rcx,rdi
mov       r11,7FFCE0C40900
call      qword ptr [7FFCE0C40900]
test      eax,eax
jne       short 00007FFCE11D83E0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785D5C10
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785D5C66
lea       rcx,[rdi+0C]
mov       rdx,12D9B808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785D5C89
lea       rcx,[rdi+12]
mov       rdx,12D9B802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782F7EA0]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD785D5C38
xor       ebx,ebx
jmp       short 00007FFD785D5C48
mov       rcx,rax
call      qword ptr [7FFD781EDAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD78533540]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0525C
cmp       rcx,rdx
je        near ptr 00007FFD77E0532C
jmp       near ptr 00007FFD77E05348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E052B4
cmp       r8,40
ja        near ptr 00007FFD77E052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
test      r8b,18
je        short 00007FFD77E052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0532C
test      r8b,4
je        short 00007FFD77E052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0532C
test      r8,r8
je        short 00007FFD77E0532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0532C
cmp       r8,800
ja        short 00007FFD77E05348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0532D
jmp       short 00007FFD77E0530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E3BCF5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E3BCF5
test      rsi,rsi
je        short 00007FFD77E3BD19
jmp       short 00007FFD77E3BD29
test      rsi,rsi
je        near ptr 00007FFD77E3BD91
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E3BD91
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E3BD19
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E3BDCE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E3BDAB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,12D9B802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E3567C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E35693
jmp       short 00007FFD77E3567F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E35693
cmp       dword ptr [r8+8],0
je        short 00007FFD77E35693
mov       rcx,r8
jmp       near ptr 00007FFD77E35739
test      r9d,r9d
jne       near ptr 00007FFD77E35739
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E356B2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E356B2
jmp       short 00007FFD77E356B5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E35748
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785D623F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785D629F
lea       rcx,[rdi+0C]
mov       rdx,12D9B808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785D62C2
lea       rcx,[rdi+12]
mov       rdx,12D9B802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785D62E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785D6200
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782F9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785D6281
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785D6281
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785D6165

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD785D79BC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD785D79BE
jmp       short 00007FFD785D79BE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD785D7A68
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785D7A90
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785D7AA5
mov       rcx,rsi
mov       rdx,7FFD7848B3C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD784ABF60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD785D5A34
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C30A48
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C30A50
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD785D5A73
add       esi,1
jo        short 00007FFD785D5A7C
mov       rcx,rdi
mov       r11,7FFD77C30A50
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD785D5A5A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFCE13AE47F
xor       ebx,ebx
jmp       short 00007FFCE13AE48F
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13AE568
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13AE545
jmp       short 00007FFCE13AE55A
mov       rcx,rsi
mov       rdx,7FFCE1122DC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFCE11E87B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFCE0C50978
call      qword ptr [7FFCE0C50978]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFCE0C50980
call      qword ptr [7FFCE0C50980]
test      eax,eax
je        short 00007FFCE11E87FC
add       esi,1
jo        short 00007FFCE11E8805
mov       rcx,rdi
mov       r11,7FFCE0C50980
call      qword ptr [7FFCE0C50980]
test      eax,eax
jne       short 00007FFCE11E87E0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithCountVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785C0630
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785C0686
lea       rcx,[rdi+0C]
mov       rdx,25808008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785C06A9
lea       rcx,[rdi+12]
mov       rdx,25808002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD783091C8]
mov       edi,[rsi+274]
test      rax,rax
jne       short 00007FFD785C0658
xor       ebx,ebx
jmp       short 00007FFD785C0668
mov       rcx,rax
call      qword ptr [7FFD781FDAE0]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD78543C60]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1525C
cmp       rcx,rdx
je        near ptr 00007FFD77E1532C
jmp       near ptr 00007FFD77E15348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E152B4
cmp       r8,40
ja        near ptr 00007FFD77E152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
test      r8b,18
je        short 00007FFD77E152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1532C
test      r8b,4
je        short 00007FFD77E152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1532C
test      r8,r8
je        short 00007FFD77E1532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1532C
cmp       r8,800
ja        short 00007FFD77E15348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1532D
jmp       short 00007FFD77E1530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E4C075
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E4C075
test      rsi,rsi
je        short 00007FFD77E4C099
jmp       short 00007FFD77E4C0A9
test      rsi,rsi
je        near ptr 00007FFD77E4C111
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E4C111
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E4C099
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E4C14E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E4C12B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,25808002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E459FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E45A13
jmp       short 00007FFD77E459FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E45A13
cmp       dword ptr [r8+8],0
je        short 00007FFD77E45A13
mov       rcx,r8
jmp       near ptr 00007FFD77E45AB9
test      r9d,r9d
jne       near ptr 00007FFD77E45AB9
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E45A32
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E45A32
jmp       short 00007FFD77E45A35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E45AC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785C0C5F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785C0CBF
lea       rcx,[rdi+0C]
mov       rdx,25808008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785C0CE2
lea       rcx,[rdi+12]
mov       rdx,25808002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785C0D05
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785C0C20
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD78309690]
mov       r8,rax
test      r8,r8
je        short 00007FFD785C0CA1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785C0CA1
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783C5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785C0B85

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD785C22DC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD785C22DE
jmp       short 00007FFD785C22DE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD785C2388
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7820A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785C23B0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785C23C5
mov       rcx,rsi
mov       rdx,7FFD7849AFF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD784BBF60]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FFD785C0454
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FFD77C40A80
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FFD77C40A88
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD785C0493
add       esi,1
jo        short 00007FFD785C049C
mov       rcx,rdi
mov       r11,7FFD77C40A88
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD785C047A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'HasItems: With Predicate as Reference'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,23D67F990F0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE12176C0
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,23D67F990E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,23D67F990F0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFCE12176CA
test      r8,r8
jne       short 00007FFCE12176CE
xor       ebx,ebx
jmp       short 00007FFCE12176E2
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE12177A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1217785
jmp       short 00007FFCE121779A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
cmp       [rsi],esi
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+68]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE1217358]
vucomisd  xmm0,qword ptr [7FFCE1217360]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FFCE12170EA
test      rdi,rdi
je        near ptr 00007FFCE12170F5
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFCE1217021
jmp       short 00007FFCE1217036
mov       rcx,rsi
mov       rdx,7FFCE1393A78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFCE0C60950
call      qword ptr [7FFCE0C60950]
test      eax,eax
je        short 00007FFCE12170B2
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFCE1217062
jmp       short 00007FFCE1217077
mov       rcx,rsi
mov       rdx,7FFCE1393B50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE12170A9
mov       rcx,[rbp-38]
mov       r11,7FFCE0C60950
call      qword ptr [7FFCE0C60950]
test      eax,eax
jne       short 00007FFCE1217057
jmp       short 00007FFCE12170B2
mov       dword ptr [rbp-2C],1
jmp       short 00007FFCE12170D3
mov       rcx,[rbp-38]
mov       r11,7FFCE0C60958
call      qword ptr [7FFCE0C60958]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFCE1217100
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFCE1217130
mov       r11,7FFCE0C60958
call      qword ptr [7FFCE0C60958]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79036D32
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79036EC5
lea       rcx,[rdi+0C]
mov       rdx,1B773004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79036EE8
lea       rcx,[rdi+12]
mov       rdx,1B771002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79036F0B
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79036CF3
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
test      rax,rax
je        short 00007FFD79036D55
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD79036D57
jmp       short 00007FFD79036D57
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79036E01
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79671F60]
mov       rdi,rax
mov       rcx,1B773003CF0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD79036E84
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1B773003CE0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD796E88B8
mov       [rbx+18],rdx
mov       rcx,1B773003CF0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFD79036E8E
test      r8,r8
jne       short 00007FFD79036E92
xor       ebx,ebx
jmp       short 00007FFD79036EA7
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FFD796AB708]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD796E9BA0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79036C58

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901B91C
cmp       rcx,rdx
je        near ptr 00007FFD7901B9EC
jmp       near ptr 00007FFD7901BA08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901B90E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901B974
cmp       r8,40
ja        near ptr 00007FFD7901B9BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901B967
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901B967
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901B9EC
test      r8b,18
je        short 00007FFD7901B98A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901B9EC
test      r8b,4
je        short 00007FFD7901B99F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901B9EC
test      r8,r8
je        short 00007FFD7901B9EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901B9EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901B9EC
cmp       r8,800
ja        short 00007FFD7901BA08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901B9ED
jmp       short 00007FFD7901B9CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901B93F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901B9EC
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797D4DB5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797D4DB5
test      rsi,rsi
je        short 00007FFD797D4DD9
jmp       short 00007FFD797D4DE9
test      rsi,rsi
je        near ptr 00007FFD797D4E51
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797D4E51
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797D4DD9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797D4E8E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797D4E6B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1B771002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790266DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD790266F3
jmp       short 00007FFD790266DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD790266F3
cmp       dword ptr [r8+8],0
je        short 00007FFD790266F3
mov       rcx,r8
jmp       near ptr 00007FFD79026799
test      r9d,r9d
jne       near ptr 00007FFD79026799
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79026712
cmp       dword ptr [rsi+8],0
je        short 00007FFD79026712
jmp       short 00007FFD79026715
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD790267A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD790268A0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD790268A0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7902688E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD790268A0
jmp       short 00007FFD79026898
call      qword ptr [7FFD7972F0F0]
test      eax,eax
je        short 00007FFD790268A0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD7902686A
test      dil,2
je        near ptr 00007FFD79026938
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD79026938
test      r14d,r14d
jl        short 00007FFD790268FD
test      r15d,r15d
jl        short 00007FFD790268FD
cmp       ebx,r14d
jle       short 00007FFD790268FD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD790268E9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD79026938
jmp       short 00007FFD790268F3
call      qword ptr [7FFD7972F0F0]
test      eax,eax
je        short 00007FFD79026938
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD790268C5
jmp       short 00007FFD79026938
cmp       r14d,ebx
jae       short 00007FFD79026978
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD79026926
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD79026938
jmp       short 00007FFD79026930
call      qword ptr [7FFD7972F0F0]
test      eax,eax
je        short 00007FFD79026938
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD790268FD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD79026956
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD79026969
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD79063390]
jmp       short 00007FFD79026949
mov       rax,1B771002028
mov       rax,[rax]
jmp       short 00007FFD79026949
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD790374AF
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903750F
lea       rcx,[rdi+0C]
mov       rdx,1B773004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79037532
lea       rcx,[rdi+12]
mov       rdx,1B771002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79037555
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79037470
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD790374F1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD790374F1
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790373D5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7903412B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7903412D
jmp       short 00007FFD7903412D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD790341D7
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790341FC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79034211
mov       rcx,rsi
mov       rdx,7FFD7964ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79671FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FFD7903675E
test      rsi,rsi
je        near ptr 00007FFD7903676A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFD790366A1
jmp       short 00007FFD790366B6
mov       rcx,rdi
mov       rdx,7FFD797A7F38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFD78E208F0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD79036729
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFD790366DF
jmp       short 00007FFD790366F4
mov       rcx,rdi
mov       rdx,7FFD797A8010
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FFD79036720
mov       rcx,[rbp-38]
mov       r11,7FFD78E208F0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD790366D4
jmp       short 00007FFD79036729
mov       dword ptr [rbp-2C],1
jmp       short 00007FFD79036747
mov       rcx,[rbp-38]
mov       r11,7FFD78E208F8
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFD79036776
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD7924B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD7924B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFD790367A3
mov       r11,7FFD78E208F8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,1345ACA90F0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE11FBC40
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1345ACA90E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1345ACA90F0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFCE11FBC4A
test      r8,r8
jne       short 00007FFCE11FBC4E
xor       ebx,ebx
jmp       short 00007FFCE11FBC62
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11FBD28
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11FBD05
jmp       short 00007FFCE11FBD1A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
cmp       [rsi],esi
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+68]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE11FB8D8]
vucomisd  xmm0,qword ptr [7FFCE11FB8E0]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FFCE11FB66A
test      rdi,rdi
je        near ptr 00007FFCE11FB675
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFCE11FB5A1
jmp       short 00007FFCE11FB5B6
mov       rcx,rsi
mov       rdx,7FFCE1377620
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFCE0C40968
call      qword ptr [7FFCE0C40968]
test      eax,eax
je        short 00007FFCE11FB632
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFCE11FB5E2
jmp       short 00007FFCE11FB5F7
mov       rcx,rsi
mov       rdx,7FFCE13776F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE11FB629
mov       rcx,[rbp-38]
mov       r11,7FFCE0C40968
call      qword ptr [7FFCE0C40968]
test      eax,eax
jne       short 00007FFCE11FB5D7
jmp       short 00007FFCE11FB632
mov       dword ptr [rbp-2C],1
jmp       short 00007FFCE11FB653
mov       rcx,[rbp-38]
mov       r11,7FFCE0C40970
call      qword ptr [7FFCE0C40970]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFCE11FB680
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFCE11FB6B0
mov       r11,7FFCE0C40970
call      qword ptr [7FFCE0C40970]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7904DDB2
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904DF45
lea       rcx,[rdi+0C]
mov       rdx,164EB008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904DF68
lea       rcx,[rdi+12]
mov       rdx,164EB002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7904DF8B
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7904DD73
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
test      rax,rax
je        short 00007FFD7904DDD5
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD7904DDD7
jmp       short 00007FFD7904DDD7
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7904DE81
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7940A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79691F60]
mov       rdi,rax
mov       rcx,164EB0080F8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD7904DF04
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,164EB0080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD79708BB8
mov       [rbx+18],rdx
mov       rcx,164EB0080F8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFD7904DF0E
test      r8,r8
jne       short 00007FFD7904DF12
xor       ebx,ebx
jmp       short 00007FFD7904DF27
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FFD796CB708]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD79709EA0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7904DCD8

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7903D31C
cmp       rcx,rdx
je        near ptr 00007FFD7903D3EC
jmp       near ptr 00007FFD7903D408
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7903D30E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7903D374
cmp       r8,40
ja        near ptr 00007FFD7903D3BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7903D367
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7903D367
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903D3EC
test      r8b,18
je        short 00007FFD7903D38A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7903D3EC
test      r8b,4
je        short 00007FFD7903D39F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7903D3EC
test      r8,r8
je        short 00007FFD7903D3EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7903D3EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7903D3EC
cmp       r8,800
ja        short 00007FFD7903D408
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7903D3ED
jmp       short 00007FFD7903D3CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7903D33F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903D3EC
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79804DF5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79804DF5
test      rsi,rsi
je        short 00007FFD79804E19
jmp       short 00007FFD79804E29
test      rsi,rsi
je        near ptr 00007FFD79804E91
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79804E91
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79804E19
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD79804ECE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD79804EAB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,164EB002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7903FD9C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7903FDB3
jmp       short 00007FFD7903FD9F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7903FDB3
cmp       dword ptr [r8+8],0
je        short 00007FFD7903FDB3
mov       rcx,r8
jmp       near ptr 00007FFD7903FE59
test      r9d,r9d
jne       near ptr 00007FFD7903FE59
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7903FDD2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7903FDD2
jmp       short 00007FFD7903FDD5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7903FE68
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD7903FF60
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD7903FF60
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7903FF4E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7903FF60
jmp       short 00007FFD7903FF58
call      qword ptr [7FFD79749450]
test      eax,eax
je        short 00007FFD7903FF60
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD7903FF2A
test      dil,2
je        near ptr 00007FFD7903FFF8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD7903FFF8
test      r14d,r14d
jl        short 00007FFD7903FFBD
test      r15d,r15d
jl        short 00007FFD7903FFBD
cmp       ebx,r14d
jle       short 00007FFD7903FFBD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7903FFA9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7903FFF8
jmp       short 00007FFD7903FFB3
call      qword ptr [7FFD79749450]
test      eax,eax
je        short 00007FFD7903FFF8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7903FF85
jmp       short 00007FFD7903FFF8
cmp       r14d,ebx
jae       short 00007FFD79040038
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7903FFE6
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7903FFF8
jmp       short 00007FFD7903FFF0
call      qword ptr [7FFD79749450]
test      eax,eax
je        short 00007FFD7903FFF8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7903FFBD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD79040016
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD79040029
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD79083390]
jmp       short 00007FFD79040009
mov       rax,164EB002028
mov       rax,[rax]
jmp       short 00007FFD79040009
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7904E52F
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904E58F
lea       rcx,[rdi+0C]
mov       rdx,164EB008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904E5B2
lea       rcx,[rdi+12]
mov       rdx,164EB002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7904E5D5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7904E4F0
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7904E571
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7904E571
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7904E455

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905007B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905007D
jmp       short 00007FFD7905007D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79050127
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905014C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79050161
mov       rcx,rsi
mov       rdx,7FFD7966ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79691FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FFD7904D6DE
test      rsi,rsi
je        near ptr 00007FFD7904D6EA
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFD7904D621
jmp       short 00007FFD7904D636
mov       rcx,rdi
mov       rdx,7FFD7976D320
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFD78E408B0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD7904D6A9
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFD7904D65F
jmp       short 00007FFD7904D674
mov       rcx,rdi
mov       rdx,7FFD7976D3F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FFD7904D6A0
mov       rcx,[rbp-38]
mov       r11,7FFD78E408B0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7904D654
jmp       short 00007FFD7904D6A9
mov       dword ptr [rbp-2C],1
jmp       short 00007FFD7904D6C7
mov       rcx,[rbp-38]
mov       r11,7FFD78E408B8
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFD7904D6F6
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD7926B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD7926B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFD7904D723
mov       r11,7FFD78E408B8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,1C7DE2F90F0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE121BFC0
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1C7DE2F90E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1C7DE2F90F0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFCE121BFCA
test      r8,r8
jne       short 00007FFCE121BFCE
xor       ebx,ebx
jmp       short 00007FFCE121BFE2
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE121C0A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE121C085
jmp       short 00007FFCE121C09A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
cmp       [rsi],esi
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+68]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE121BC58]
vucomisd  xmm0,qword ptr [7FFCE121BC60]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FFCE121B9EA
test      rdi,rdi
je        near ptr 00007FFCE121B9F5
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFCE121B921
jmp       short 00007FFCE121B936
mov       rcx,rsi
mov       rdx,7FFCE13979D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFCE0C60978
call      qword ptr [7FFCE0C60978]
test      eax,eax
je        short 00007FFCE121B9B2
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFCE121B962
jmp       short 00007FFCE121B977
mov       rcx,rsi
mov       rdx,7FFCE1397AA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE121B9A9
mov       rcx,[rbp-38]
mov       r11,7FFCE0C60978
call      qword ptr [7FFCE0C60978]
test      eax,eax
jne       short 00007FFCE121B957
jmp       short 00007FFCE121B9B2
mov       dword ptr [rbp-2C],1
jmp       short 00007FFCE121B9D3
mov       rcx,[rbp-38]
mov       r11,7FFCE0C60980
call      qword ptr [7FFCE0C60980]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFCE121BA00
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFCE121BA30
mov       r11,7FFCE0C60980
call      qword ptr [7FFCE0C60980]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD790721D2
call      qword ptr [7FFD79449348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79072365
lea       rcx,[rdi+0C]
mov       rdx,20A2F006A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79072388
lea       rcx,[rdi+12]
mov       rdx,20A2F000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD790A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790723AB
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79072193
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79491DE0]
test      rax,rax
je        short 00007FFD790721F5
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD790721F7
jmp       short 00007FFD790721F7
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD790722A1
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7942A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796B1F60]
mov       rdi,rax
mov       rcx,20A2F006100
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD79072324
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,20A2F0060F0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD797288B8
mov       [rbx+18],rdx
mov       rcx,20A2F006100
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFD7907232E
test      r8,r8
jne       short 00007FFD79072332
xor       ebx,ebx
jmp       short 00007FFD79072347
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FFD796EB708]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD79729BA0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790720F8

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7905BF1C
cmp       rcx,rdx
je        near ptr 00007FFD7905BFEC
jmp       near ptr 00007FFD7905C008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7905BF0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7905BF74
cmp       r8,40
ja        near ptr 00007FFD7905BFBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7905BF67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7905BF67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7905BFEC
test      r8b,18
je        short 00007FFD7905BF8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7905BFEC
test      r8b,4
je        short 00007FFD7905BF9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7905BFEC
test      r8,r8
je        short 00007FFD7905BFEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7905BFEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7905BFEC
cmp       r8,800
ja        short 00007FFD7905C008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7905BFED
jmp       short 00007FFD7905BFCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7905BF3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7905BFEC
jmp       qword ptr [7FFD790E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7982CA45
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7982CA45
test      rsi,rsi
je        short 00007FFD7982CA69
jmp       short 00007FFD7982CA79
test      rsi,rsi
je        near ptr 00007FFD7982CAE1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7982CAE1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7982CA69
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7982CB1E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7982CAFB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20A2F000030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7906425C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79064273
jmp       short 00007FFD7906425F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79064273
cmp       dword ptr [r8+8],0
je        short 00007FFD79064273
mov       rcx,r8
jmp       near ptr 00007FFD79064319
test      r9d,r9d
jne       near ptr 00007FFD79064319
call      qword ptr [7FFD79449468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79064292
cmp       dword ptr [rsi+8],0
je        short 00007FFD79064292
jmp       short 00007FFD79064295
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79064328
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD790A3510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD79064420
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD79064420
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7906440E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD79064420
jmp       short 00007FFD79064418
call      qword ptr [7FFD797B76F0]
test      eax,eax
je        short 00007FFD79064420
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD790643EA
test      dil,2
je        near ptr 00007FFD790644B8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD790644B8
test      r14d,r14d
jl        short 00007FFD7906447D
test      r15d,r15d
jl        short 00007FFD7906447D
cmp       ebx,r14d
jle       short 00007FFD7906447D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD79064469
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD790644B8
jmp       short 00007FFD79064473
call      qword ptr [7FFD797B76F0]
test      eax,eax
je        short 00007FFD790644B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD79064445
jmp       short 00007FFD790644B8
cmp       r14d,ebx
jae       short 00007FFD790644F8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD790644A6
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD790644B8
jmp       short 00007FFD790644B0
call      qword ptr [7FFD797B76F0]
test      eax,eax
je        short 00007FFD790644B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7906447D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD790644D6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD790644E9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD790A3390]
jmp       short 00007FFD790644C9
mov       rax,20A2F000030
mov       rax,[rax]
jmp       short 00007FFD790644C9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7907294F
call      qword ptr [7FFD79449348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790729AF
lea       rcx,[rdi+0C]
mov       rdx,20A2F006A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790729D2
lea       rcx,[rdi+12]
mov       rdx,20A2F000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD790A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790729F5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79072910
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79072991
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79072991
mov       rdx,rax
call      qword ptr [7FFD7900B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD795AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79072875

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79513150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79513330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7906DD4B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7906DD4D
jmp       short 00007FFD7906DD4D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7906DDF7
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7906DE1C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7906DE31
mov       rcx,rsi
mov       rdx,7FFD7968ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796B1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FFD79071AFE
test      rsi,rsi
je        near ptr 00007FFD79071B0A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFD79071A41
jmp       short 00007FFD79071A56
mov       rcx,rdi
mov       rdx,7FFD797F3308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFD78E608E0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD79071AC9
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFD79071A7F
jmp       short 00007FFD79071A94
mov       rcx,rdi
mov       rdx,7FFD797F33E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FFD79071AC0
mov       rcx,[rbp-38]
mov       r11,7FFD78E608E0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD79071A74
jmp       short 00007FFD79071AC9
mov       dword ptr [rbp-2C],1
jmp       short 00007FFD79071AE7
mov       rcx,[rbp-38]
mov       r11,7FFD78E608E8
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFD79071B16
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD7928B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD7928B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFD79071B43
mov       r11,7FFD78E608E8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,1D7D02190F0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE121C2E0
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1D7D02190E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1D7D02190F0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFCE121C2EA
test      r8,r8
jne       short 00007FFCE121C2EE
xor       ebx,ebx
jmp       short 00007FFCE121C302
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE121C3C8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE121C3A5
jmp       short 00007FFCE121C3BA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
cmp       [rsi],esi
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+68]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE121BF78]
vucomisd  xmm0,qword ptr [7FFCE121BF80]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FFCE121BD0A
test      rdi,rdi
je        near ptr 00007FFCE121BD15
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFCE121BC41
jmp       short 00007FFCE121BC56
mov       rcx,rsi
mov       rdx,7FFCE1397A00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFCE0C60978
call      qword ptr [7FFCE0C60978]
test      eax,eax
je        short 00007FFCE121BCD2
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFCE121BC82
jmp       short 00007FFCE121BC97
mov       rcx,rsi
mov       rdx,7FFCE1397AD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE121BCC9
mov       rcx,[rbp-38]
mov       r11,7FFCE0C60978
call      qword ptr [7FFCE0C60978]
test      eax,eax
jne       short 00007FFCE121BC77
jmp       short 00007FFCE121BCD2
mov       dword ptr [rbp-2C],1
jmp       short 00007FFCE121BCF3
mov       rcx,[rbp-38]
mov       r11,7FFCE0C60980
call      qword ptr [7FFCE0C60980]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFCE121BD20
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFCE121BD50
mov       r11,7FFCE0C60980
call      qword ptr [7FFCE0C60980]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7902E352
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7902E4E5
lea       rcx,[rdi+0C]
mov       rdx,1AAFC004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7902E508
lea       rcx,[rdi+12]
mov       rdx,1AAFE002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7902E52B
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7902E313
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
test      rax,rax
je        short 00007FFD7902E375
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD7902E377
jmp       short 00007FFD7902E377
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7902E421
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79671F60]
mov       rdi,rax
mov       rcx,1AAFC003CF0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD7902E4A4
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1AAFC003CE0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD796E8048
mov       [rbx+18],rdx
mov       rcx,1AAFC003CF0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFD7902E4AE
test      r8,r8
jne       short 00007FFD7902E4B2
xor       ebx,ebx
jmp       short 00007FFD7902E4C7
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FFD796AB108]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD796E9330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7902E278

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901C51C
cmp       rcx,rdx
je        near ptr 00007FFD7901C5EC
jmp       near ptr 00007FFD7901C608
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901C50E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901C574
cmp       r8,40
ja        near ptr 00007FFD7901C5BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901C567
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901C567
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901C5EC
test      r8b,18
je        short 00007FFD7901C58A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901C5EC
test      r8b,4
je        short 00007FFD7901C59F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901C5EC
test      r8,r8
je        short 00007FFD7901C5EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901C5EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901C5EC
cmp       r8,800
ja        short 00007FFD7901C608
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901C5ED
jmp       short 00007FFD7901C5CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901C53F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901C5EC
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F62E5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F62E5
test      rsi,rsi
je        short 00007FFD797F6309
jmp       short 00007FFD797F6319
test      rsi,rsi
je        near ptr 00007FFD797F6381
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F6381
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F6309
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F63BE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F639B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1AAFE002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7901FEBC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7901FED3
jmp       short 00007FFD7901FEBF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7901FED3
cmp       dword ptr [r8+8],0
je        short 00007FFD7901FED3
mov       rcx,r8
jmp       near ptr 00007FFD7901FF79
test      r9d,r9d
jne       near ptr 00007FFD7901FF79
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7901FEF2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7901FEF2
jmp       short 00007FFD7901FEF5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7901FF88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD79020080
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD79020080
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7902006E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD79020080
jmp       short 00007FFD79020078
call      qword ptr [7FFD79727450]
test      eax,eax
je        short 00007FFD79020080
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD7902004A
test      dil,2
je        near ptr 00007FFD79020118
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD79020118
test      r14d,r14d
jl        short 00007FFD790200DD
test      r15d,r15d
jl        short 00007FFD790200DD
cmp       ebx,r14d
jle       short 00007FFD790200DD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD790200C9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD79020118
jmp       short 00007FFD790200D3
call      qword ptr [7FFD79727450]
test      eax,eax
je        short 00007FFD79020118
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD790200A5
jmp       short 00007FFD79020118
cmp       r14d,ebx
jae       short 00007FFD79020158
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD79020106
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD79020118
jmp       short 00007FFD79020110
call      qword ptr [7FFD79727450]
test      eax,eax
je        short 00007FFD79020118
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD790200DD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD79020136
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD79020149
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD79063390]
jmp       short 00007FFD79020129
mov       rax,1AAFE002028
mov       rax,[rax]
jmp       short 00007FFD79020129
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7902EACF
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7902EB2F
lea       rcx,[rdi+0C]
mov       rdx,1AAFC004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7902EB52
lea       rcx,[rdi+12]
mov       rdx,1AAFE002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7902EB75
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7902EA90
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7902EB11
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7902EB11
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7902E9F5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD790301DB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD790301DD
jmp       short 00007FFD790301DD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79030287
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790302AC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD790302C1
mov       rcx,rsi
mov       rdx,7FFD7964ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79671FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FFD7902DC7E
test      rsi,rsi
je        near ptr 00007FFD7902DC8A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFD7902DBC1
jmp       short 00007FFD7902DBD6
mov       rcx,rdi
mov       rdx,7FFD7974DA60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFD78E208C8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD7902DC49
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFD7902DBFF
jmp       short 00007FFD7902DC14
mov       rcx,rdi
mov       rdx,7FFD7974DB38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FFD7902DC40
mov       rcx,[rbp-38]
mov       r11,7FFD78E208C8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7902DBF4
jmp       short 00007FFD7902DC49
mov       dword ptr [rbp-2C],1
jmp       short 00007FFD7902DC67
mov       rcx,[rbp-38]
mov       r11,7FFD78E208D0
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFD7902DC96
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD7924B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD7924B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFD7902DCC3
mov       r11,7FFD78E208D0
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,26B1CBE90F0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE11FBF60
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,26B1CBE90E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,26B1CBE90F0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFCE11FBF6A
test      r8,r8
jne       short 00007FFCE11FBF6E
xor       ebx,ebx
jmp       short 00007FFCE11FBF82
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11FC048
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11FC025
jmp       short 00007FFCE11FC03A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
cmp       [rsi],esi
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+68]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE11FBBF8]
vucomisd  xmm0,qword ptr [7FFCE11FBC00]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FFCE11FB98A
test      rdi,rdi
je        near ptr 00007FFCE11FB995
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFCE11FB8C1
jmp       short 00007FFCE11FB8D6
mov       rcx,rsi
mov       rdx,7FFCE1377A30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFCE0C40978
call      qword ptr [7FFCE0C40978]
test      eax,eax
je        short 00007FFCE11FB952
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFCE11FB902
jmp       short 00007FFCE11FB917
mov       rcx,rsi
mov       rdx,7FFCE1377B08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE11FB949
mov       rcx,[rbp-38]
mov       r11,7FFCE0C40978
call      qword ptr [7FFCE0C40978]
test      eax,eax
jne       short 00007FFCE11FB8F7
jmp       short 00007FFCE11FB952
mov       dword ptr [rbp-2C],1
jmp       short 00007FFCE11FB973
mov       rcx,[rbp-38]
mov       r11,7FFCE0C40980
call      qword ptr [7FFCE0C40980]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFCE11FB9A0
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFCE11FB9D0
mov       r11,7FFCE0C40980
call      qword ptr [7FFCE0C40980]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD3626E332
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626E4C5
lea       rcx,[rdi+0C]
mov       rdx,1C258408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3626E4E8
lea       rcx,[rdi+12]
mov       rdx,1C258402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3626E50B
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3626E2F3
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
test      rax,rax
je        short 00007FFD3626E355
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD3626E357
jmp       short 00007FFD3626E357
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD3626E401
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3662A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B1F60]
mov       rdi,rax
mov       rcx,1C2584080F8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD3626E484
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1C2584080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD369288B8
mov       [rbx+18],rdx
mov       rcx,1C2584080F8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFD3626E48E
test      r8,r8
jne       short 00007FFD3626E492
xor       ebx,ebx
jmp       short 00007FFD3626E4A7
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FFD368EB708]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD36929BA0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3626E258

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3625BF9C
cmp       rcx,rdx
je        near ptr 00007FFD3625C06C
jmp       near ptr 00007FFD3625C088
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3625BF8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3625BFF4
cmp       r8,40
ja        near ptr 00007FFD3625C03B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3625BFE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3625BFE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625C06C
test      r8b,18
je        short 00007FFD3625C00A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3625C06C
test      r8b,4
je        short 00007FFD3625C01F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3625C06C
test      r8,r8
je        short 00007FFD3625C06C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3625C06C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3625C06C
cmp       r8,800
ja        short 00007FFD3625C088
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3625C06D
jmp       short 00007FFD3625C04B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3625BFBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625C06C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A14375
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A14375
test      rsi,rsi
je        short 00007FFD36A14399
jmp       short 00007FFD36A143A9
test      rsi,rsi
je        near ptr 00007FFD36A14411
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A14411
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A14399
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A1444E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A1442B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1C258402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3625FE9C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3625FEB3
jmp       short 00007FFD3625FE9F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3625FEB3
cmp       dword ptr [r8+8],0
je        short 00007FFD3625FEB3
mov       rcx,r8
jmp       near ptr 00007FFD3625FF59
test      r9d,r9d
jne       near ptr 00007FFD3625FF59
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3625FED2
cmp       dword ptr [rsi+8],0
je        short 00007FFD3625FED2
jmp       short 00007FFD3625FED5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3625FF68
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD36260060
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD36260060
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD3626004E
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36260060
jmp       short 00007FFD36260058
call      qword ptr [7FFD36967450]
test      eax,eax
je        short 00007FFD36260060
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD3626002A
test      dil,2
je        near ptr 00007FFD362600F8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD362600F8
test      r14d,r14d
jl        short 00007FFD362600BD
test      r15d,r15d
jl        short 00007FFD362600BD
cmp       ebx,r14d
jle       short 00007FFD362600BD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD362600A9
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD362600F8
jmp       short 00007FFD362600B3
call      qword ptr [7FFD36967450]
test      eax,eax
je        short 00007FFD362600F8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36260085
jmp       short 00007FFD362600F8
cmp       r14d,ebx
jae       short 00007FFD36260138
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD362600E6
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD362600F8
jmp       short 00007FFD362600F0
call      qword ptr [7FFD36967450]
test      eax,eax
je        short 00007FFD362600F8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD362600BD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD36260116
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD36260129
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD362A3390]
jmp       short 00007FFD36260109
mov       rax,1C258402028
mov       rax,[rax]
jmp       short 00007FFD36260109
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3626EAAF
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626EB0F
lea       rcx,[rdi+0C]
mov       rdx,1C258408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3626EB32
lea       rcx,[rdi+12]
mov       rdx,1C258402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3626EB55
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3626EA70
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD3626EAF1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD3626EAF1
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3626E9D5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36713150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36713330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD362701BB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD362701BD
jmp       short 00007FFD362701BD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36270267
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3627028C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD362702A1
mov       rcx,rsi
mov       rdx,7FFD3688ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FFD3626DC5E
test      rsi,rsi
je        near ptr 00007FFD3626DC6A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFD3626DBA1
jmp       short 00007FFD3626DBB6
mov       rcx,rdi
mov       rdx,7FFD3698DA90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFD360608C8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD3626DC29
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFD3626DBDF
jmp       short 00007FFD3626DBF4
mov       rcx,rdi
mov       rdx,7FFD3698DB68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FFD3626DC20
mov       rcx,[rbp-38]
mov       r11,7FFD360608C8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD3626DBD4
jmp       short 00007FFD3626DC29
mov       dword ptr [rbp-2C],1
jmp       short 00007FFD3626DC47
mov       rcx,[rbp-38]
mov       r11,7FFD360608D0
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFD3626DC76
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD3648B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD3648B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFD3626DCA3
mov       r11,7FFD360608D0
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,24BD9AA90F0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE1376360
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,24BD9AA90E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,24BD9AA90F0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFCE137636A
test      r8,r8
jne       short 00007FFCE137636E
xor       ebx,ebx
jmp       short 00007FFCE1376382
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1376448
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1376425
jmp       short 00007FFCE137643A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
cmp       [rsi],esi
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+68]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE1376018]
vucomisd  xmm0,qword ptr [7FFCE1376020]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FFCE1375E8A
test      rdi,rdi
je        near ptr 00007FFCE1375E95
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFCE1375DC1
jmp       short 00007FFCE1375DD6
mov       rcx,rsi
mov       rdx,7FFCE136F5F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFCE0C30988
call      qword ptr [7FFCE0C30988]
test      eax,eax
je        short 00007FFCE1375E52
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFCE1375E02
jmp       short 00007FFCE1375E17
mov       rcx,rsi
mov       rdx,7FFCE136F6D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE1375E49
mov       rcx,[rbp-38]
mov       r11,7FFCE0C30988
call      qword ptr [7FFCE0C30988]
test      eax,eax
jne       short 00007FFCE1375DF7
jmp       short 00007FFCE1375E52
mov       dword ptr [rbp-2C],1
jmp       short 00007FFCE1375E73
mov       rcx,[rbp-38]
mov       r11,7FFCE0C30990
call      qword ptr [7FFCE0C30990]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFCE1375EA0
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFCE1375ED0
mov       r11,7FFCE0C30990
call      qword ptr [7FFCE0C30990]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36267832
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD362679C5
lea       rcx,[rdi+0C]
mov       rdx,1F3EE408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362679E8
lea       rcx,[rdi+12]
mov       rdx,1F3EE402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36267A0B
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD362677F3
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
test      rax,rax
je        short 00007FFD36267855
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD36267857
jmp       short 00007FFD36267857
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36267901
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3661A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368A1F60]
mov       rdi,rax
mov       rcx,1F3EE4080F8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD36267984
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1F3EE4080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD36918348
mov       [rbx+18],rdx
mov       rcx,1F3EE4080F8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFD3626798E
test      r8,r8
jne       short 00007FFD36267992
xor       ebx,ebx
jmp       short 00007FFD362679A7
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FFD368DB108]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD36919630]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36267758

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3624BF1C
cmp       rcx,rdx
je        near ptr 00007FFD3624BFEC
jmp       near ptr 00007FFD3624C008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3624BF0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3624BF74
cmp       r8,40
ja        near ptr 00007FFD3624BFBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3624BF67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3624BF67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624BFEC
test      r8b,18
je        short 00007FFD3624BF8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3624BFEC
test      r8b,4
je        short 00007FFD3624BF9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3624BFEC
test      r8,r8
je        short 00007FFD3624BFEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3624BFEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3624BFEC
cmp       r8,800
ja        short 00007FFD3624C008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3624BFED
jmp       short 00007FFD3624BFCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3624BF3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624BFEC
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A13E15
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A13E15
test      rsi,rsi
je        short 00007FFD36A13E39
jmp       short 00007FFD36A13E49
test      rsi,rsi
je        near ptr 00007FFD36A13EB1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A13EB1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A13E39
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A13EEE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A13ECB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1F3EE402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362548FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36254913
jmp       short 00007FFD362548FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36254913
cmp       dword ptr [r8+8],0
je        short 00007FFD36254913
mov       rcx,r8
jmp       near ptr 00007FFD362549B9
test      r9d,r9d
jne       near ptr 00007FFD362549B9
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36254932
cmp       dword ptr [rsi+8],0
je        short 00007FFD36254932
jmp       short 00007FFD36254935
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362549C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD36254AC0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD36254AC0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36254AAE
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36254AC0
jmp       short 00007FFD36254AB8
call      qword ptr [7FFD369A5900]
test      eax,eax
je        short 00007FFD36254AC0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD36254A8A
test      dil,2
je        near ptr 00007FFD36254B58
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD36254B58
test      r14d,r14d
jl        short 00007FFD36254B1D
test      r15d,r15d
jl        short 00007FFD36254B1D
cmp       ebx,r14d
jle       short 00007FFD36254B1D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36254B09
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36254B58
jmp       short 00007FFD36254B13
call      qword ptr [7FFD369A5900]
test      eax,eax
je        short 00007FFD36254B58
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36254AE5
jmp       short 00007FFD36254B58
cmp       r14d,ebx
jae       short 00007FFD36254B98
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36254B46
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36254B58
jmp       short 00007FFD36254B50
call      qword ptr [7FFD369A5900]
test      eax,eax
je        short 00007FFD36254B58
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36254B1D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD36254B76
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD36254B89
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD36293390]
jmp       short 00007FFD36254B69
mov       rax,1F3EE402028
mov       rax,[rax]
jmp       short 00007FFD36254B69
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36267FAF
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626800F
lea       rcx,[rdi+0C]
mov       rdx,1F3EE408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36268032
lea       rcx,[rdi+12]
mov       rdx,1F3EE402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36268055
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36267F70
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36267FF1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36267FF1
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3679B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36267ED5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36703150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36703330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36264D8B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36264D8D
jmp       short 00007FFD36264D8D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36264E37
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36264E5C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36264E71
mov       rcx,rsi
mov       rdx,7FFD3687ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FFD3626725E
test      rsi,rsi
je        near ptr 00007FFD3626726A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFD362671A1
jmp       short 00007FFD362671B6
mov       rcx,rdi
mov       rdx,7FFD369D8A10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFD36050900
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD36267229
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFD362671DF
jmp       short 00007FFD362671F4
mov       rcx,rdi
mov       rdx,7FFD369D8AE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FFD36267220
mov       rcx,[rbp-38]
mov       r11,7FFD36050900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD362671D4
jmp       short 00007FFD36267229
mov       dword ptr [rbp-2C],1
jmp       short 00007FFD36267247
mov       rcx,[rbp-38]
mov       r11,7FFD36050908
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFD36267276
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD3647B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD3647B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFD362672A3
mov       r11,7FFD36050908
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,260A53E4CE8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE13937C0
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,260A53E4CD8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,260A53E4CE8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFCE13937CA
test      r8,r8
jne       short 00007FFCE13937CE
xor       ebx,ebx
jmp       short 00007FFCE13937E2
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13938A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1393885
jmp       short 00007FFCE139389A
mov       rcx,rsi
mov       rdx,7FFCE1111E70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
cmp       [rsi],esi
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+68]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE1393478]
vucomisd  xmm0,qword ptr [7FFCE1393480]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FFCE139332A
test      rdi,rdi
je        near ptr 00007FFCE1393335
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFCE1393261
jmp       short 00007FFCE1393276
mov       rcx,rsi
mov       rdx,7FFCE1413AD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFCE0C40A38
call      qword ptr [7FFCE0C40A38]
test      eax,eax
je        short 00007FFCE13932F2
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFCE13932A2
jmp       short 00007FFCE13932B7
mov       rcx,rsi
mov       rdx,7FFCE1413BA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE13932E9
mov       rcx,[rbp-38]
mov       r11,7FFCE0C40A38
call      qword ptr [7FFCE0C40A38]
test      eax,eax
jne       short 00007FFCE1393297
jmp       short 00007FFCE13932F2
mov       dword ptr [rbp-2C],1
jmp       short 00007FFCE1393313
mov       rcx,[rbp-38]
mov       r11,7FFCE0C40A40
call      qword ptr [7FFCE0C40A40]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFCE1393340
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFCE1393370
mov       r11,7FFCE0C40A40
call      qword ptr [7FFCE0C40A40]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36A09892
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A09A25
lea       rcx,[rdi+0C]
mov       rdx,1F3E7C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A09A48
lea       rcx,[rdi+12]
mov       rdx,1F3E7C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A09A6B
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A09853
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
test      rax,rax
je        short 00007FFD36A098B5
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD36A098B7
jmp       short 00007FFD36A098B7
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36A09961
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3662A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368DBF60]
mov       rdi,rax
mov       rcx,1F3E7C080F8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD36A099E4
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1F3E7C080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1F3E7C080F8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFD36A099EE
test      r8,r8
jne       short 00007FFD36A099F2
xor       ebx,ebx
jmp       short 00007FFD36A09A07
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FFD36925708]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD36953330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A097B8

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623525C
cmp       rcx,rdx
je        near ptr 00007FFD3623532C
jmp       near ptr 00007FFD36235348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362352B4
cmp       r8,40
ja        near ptr 00007FFD362352FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
test      r8b,18
je        short 00007FFD362352CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623532C
test      r8b,4
je        short 00007FFD362352DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623532C
test      r8,r8
je        short 00007FFD3623532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623532C
cmp       r8,800
ja        short 00007FFD36235348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623532D
jmp       short 00007FFD3623530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3626BBF5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3626BBF5
test      rsi,rsi
je        short 00007FFD3626BC19
jmp       short 00007FFD3626BC29
test      rsi,rsi
je        near ptr 00007FFD3626BC91
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3626BC91
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3626BC19
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3626BCCE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3626BCAB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1F3E7C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3626550C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36265523
jmp       short 00007FFD3626550F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36265523
cmp       dword ptr [r8+8],0
je        short 00007FFD36265523
mov       rcx,r8
jmp       near ptr 00007FFD362655C9
test      r9d,r9d
jne       near ptr 00007FFD362655C9
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36265542
cmp       dword ptr [rsi+8],0
je        short 00007FFD36265542
jmp       short 00007FFD36265545
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362655D8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD36235DE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD36235DE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36235DCE
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36235DE0
jmp       short 00007FFD36235DD8
call      qword ptr [7FFD36725330]
test      eax,eax
je        short 00007FFD36235DE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD36235DAA
test      dil,2
je        near ptr 00007FFD36235E78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD36235E78
test      r14d,r14d
jl        short 00007FFD36235E3D
test      r15d,r15d
jl        short 00007FFD36235E3D
cmp       ebx,r14d
jle       short 00007FFD36235E3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36235E29
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36235E78
jmp       short 00007FFD36235E33
call      qword ptr [7FFD36725330]
test      eax,eax
je        short 00007FFD36235E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36235E05
jmp       short 00007FFD36235E78
cmp       r14d,ebx
jae       short 00007FFD36235EB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36235E66
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36235E78
jmp       short 00007FFD36235E70
call      qword ptr [7FFD36725330]
test      eax,eax
je        short 00007FFD36235E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36235E3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD36235E96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD36235EA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD362A3390]
jmp       short 00007FFD36235E89
mov       rax,1F3E7C02028
mov       rax,[rax]
jmp       short 00007FFD36235E89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A0A00F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A0A06F
lea       rcx,[rdi+0C]
mov       rdx,1F3E7C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A0A092
lea       rcx,[rdi+12]
mov       rdx,1F3E7C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A0A0B5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A09FD0
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36729318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A0A051
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A0A051
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367E5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A09F35

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3672D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3672D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36A0718B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36A0718D
jmp       short 00007FFD36A0718D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36A07237
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A0725C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A07271
mov       rcx,rsi
mov       rdx,7FFD368BAE00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368DBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
cmp       [rsi],sil
call      qword ptr [7FFD364B3918]
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+68]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFD36A09448]
xor       eax,eax
vucomisd  xmm0,qword ptr [7FFD36A09450]
seta      al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FFD36A092FE
test      rsi,rsi
je        near ptr 00007FFD36A0930A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFD36A09241
jmp       short 00007FFD36A09256
mov       rcx,rdi
mov       rdx,7FFD36A894D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFD360609D0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD36A092C9
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFD36A0927F
jmp       short 00007FFD36A09294
mov       rcx,rdi
mov       rdx,7FFD36A895A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FFD36A092C0
mov       rcx,[rbp-38]
mov       r11,7FFD360609D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD36A09274
jmp       short 00007FFD36A092C9
mov       dword ptr [rbp-2C],1
jmp       short 00007FFD36A092E7
mov       rcx,[rbp-38]
mov       r11,7FFD360609D8
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFD36A09316
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD3648B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD3648B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFD36A09343
mov       r11,7FFD360609D8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,1BC4A1D90F0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE13ADB60
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1BC4A1D90E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1BC4A1D90F0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFCE13ADB6A
test      r8,r8
jne       short 00007FFCE13ADB6E
xor       ebx,ebx
jmp       short 00007FFCE13ADB82
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13ADC48
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13ADC25
jmp       short 00007FFCE13ADC3A
mov       rcx,rsi
mov       rdx,7FFCE1122DB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
cmp       [rsi],esi
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+68]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE13AD818]
vucomisd  xmm0,qword ptr [7FFCE13AD820]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FFCE13AD6CA
test      rdi,rdi
je        near ptr 00007FFCE13AD6D5
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFCE13AD601
jmp       short 00007FFCE13AD616
mov       rcx,rsi
mov       rdx,7FFCE141AA38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFCE0C50AD0
call      qword ptr [7FFCE0C50AD0]
test      eax,eax
je        short 00007FFCE13AD692
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFCE13AD642
jmp       short 00007FFCE13AD657
mov       rcx,rsi
mov       rdx,7FFCE141AB10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE13AD689
mov       rcx,[rbp-38]
mov       r11,7FFCE0C50AD0
call      qword ptr [7FFCE0C50AD0]
test      eax,eax
jne       short 00007FFCE13AD637
jmp       short 00007FFCE13AD692
mov       dword ptr [rbp-2C],1
jmp       short 00007FFCE13AD6B3
mov       rcx,[rbp-38]
mov       r11,7FFCE0C50AD8
call      qword ptr [7FFCE0C50AD8]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFCE13AD6E0
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFCE13AD710
mov       r11,7FFCE0C50AD8
call      qword ptr [7FFCE0C50AD8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateRef()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36A17092
call      qword ptr [7FFD36659348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A17225
lea       rcx,[rdi+0C]
mov       rdx,25FC2408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362F99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A17248
lea       rcx,[rdi+12]
mov       rdx,25FC2402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362F99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362B1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A1726B
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A17053
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36659090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3643FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD366A1DE0]
test      rax,rax
je        short 00007FFD36A170B5
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD36A170B7
jmp       short 00007FFD36A170B7
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36A17161
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3663A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368EBF60]
mov       rdi,rax
mov       rcx,25FC24080F8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD36A171E4
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,25FC24080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,25FC24080F8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
test      rdi,rdi
je        short 00007FFD36A171EE
test      r8,r8
jne       short 00007FFD36A171F2
xor       ebx,ebx
jmp       short 00007FFD36A17207
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FFD36935108]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD36971D50]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A16FB8

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3624525C
cmp       rcx,rdx
je        near ptr 00007FFD3624532C
jmp       near ptr 00007FFD36245348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3624524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362452B4
cmp       r8,40
ja        near ptr 00007FFD362452FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362452A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362452A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624532C
test      r8b,18
je        short 00007FFD362452CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3624532C
test      r8b,4
je        short 00007FFD362452DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3624532C
test      r8,r8
je        short 00007FFD3624532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3624532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3624532C
cmp       r8,800
ja        short 00007FFD36245348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3624532D
jmp       short 00007FFD3624530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3624527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624532C
jmp       qword ptr [7FFD362F9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3627A5F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3627A5F5
test      rsi,rsi
je        short 00007FFD3627A619
jmp       short 00007FFD3627A629
test      rsi,rsi
je        near ptr 00007FFD3627A691
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3627A691
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3627A619
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3627A6CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362F99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3627A6AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362F99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,25FC2402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36273F6C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36273F83
jmp       short 00007FFD36273F6F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36273F83
cmp       dword ptr [r8+8],0
je        short 00007FFD36273F83
mov       rcx,r8
jmp       near ptr 00007FFD36274029
test      r9d,r9d
jne       near ptr 00007FFD36274029
call      qword ptr [7FFD36659468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36273FA2
cmp       dword ptr [rsi+8],0
je        short 00007FFD36273FA2
jmp       short 00007FFD36273FA5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36274038
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362B3510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD36245DE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD36245DE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36245DCE
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36245DE0
jmp       short 00007FFD36245DD8
call      qword ptr [7FFD36735330]
test      eax,eax
je        short 00007FFD36245DE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD36245DAA
test      dil,2
je        near ptr 00007FFD36245E78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD36245E78
test      r14d,r14d
jl        short 00007FFD36245E3D
test      r15d,r15d
jl        short 00007FFD36245E3D
cmp       ebx,r14d
jle       short 00007FFD36245E3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36245E29
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36245E78
jmp       short 00007FFD36245E33
call      qword ptr [7FFD36735330]
test      eax,eax
je        short 00007FFD36245E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36245E05
jmp       short 00007FFD36245E78
cmp       r14d,ebx
jae       short 00007FFD36245EB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36245E66
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36245E78
jmp       short 00007FFD36245E70
call      qword ptr [7FFD36735330]
test      eax,eax
je        short 00007FFD36245E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36245E3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD36245E96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD36245EA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD362B3390]
jmp       short 00007FFD36245E89
mov       rax,25FC2402028
mov       rax,[rax]
jmp       short 00007FFD36245E89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A1780F
call      qword ptr [7FFD36659348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A1786F
lea       rcx,[rdi+0C]
mov       rdx,25FC2408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362F99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A17892
lea       rcx,[rdi+12]
mov       rdx,25FC2402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362F99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362B1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A178B5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A177D0
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36659090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3643FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36739690]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A17851
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A17851
mov       rdx,rax
call      qword ptr [7FFD3621B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367F5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A17735

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3673D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3673D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36A18F1B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36A18F1D
jmp       short 00007FFD36A18F1D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36A18FC7
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A18FEC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A19001
mov       rcx,rsi
mov       rdx,7FFD368CB118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368EBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__29_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
cmp       [rsi],sil
call      qword ptr [7FFD364C3918]
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+68]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFD36A16C48]
xor       eax,eax
vucomisd  xmm0,qword ptr [7FFD36A16C50]
seta      al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FFD36A160DE
test      rsi,rsi
je        near ptr 00007FFD36A160EA
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FFD36A16021
jmp       short 00007FFD36A16036
mov       rcx,rdi
mov       rdx,7FFD36A91788
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FFD360709E0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD36A160A9
mov       r11,[r14+28]
test      r11,r11
je        short 00007FFD36A1605F
jmp       short 00007FFD36A16074
mov       rcx,rdi
mov       rdx,7FFD36A91860
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FFD36A160A0
mov       rcx,[rbp-38]
mov       r11,7FFD360709E0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD36A16054
jmp       short 00007FFD36A160A9
mov       dword ptr [rbp-2C],1
jmp       short 00007FFD36A160C7
mov       rcx,[rbp-38]
mov       r11,7FFD360709E8
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FFD36A160F6
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD3649B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD3649B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FFD36A16123
mov       r11,7FFD360709E8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'HasItems: With Predicate as Value'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,228CEC390F8
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFCE11F7950
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,228CEC390E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rbx+18],rdx
mov       rcx,228CEC390F8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFCE11F795A
test      rdx,rdx
jne       short 00007FFCE11F795E
xor       ebx,ebx
jmp       short 00007FFCE11F7968
mov       rcx,rdi
call      System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11F7A28
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11F7A05
jmp       short 00007FFCE11F7A1A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+60]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE11F75E8]
vucomisd  xmm0,qword ptr [7FFCE11F75F0]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFCE11E12D1
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFCE11E13EC
test      rbx,rbx
je        near ptr 00007FFCE11E13F7
mov       r11,7FFCE0C408D0
call      qword ptr [7FFCE0C408D0]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
je        short 00007FFCE11E13AE
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFCE0C408E0
call      qword ptr [7FFCE0C408E0]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rax,rbx
mov       rcx,[rax+8]
lea       rdx,[rbp-100]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE11E13A2
mov       rcx,[rbp-108]
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFCE11E1339
jmp       short 00007FFCE11E13AE
mov       dword ptr [rbp-8C],1
jmp       short 00007FFCE11E13C3
mov       rcx,rsi
mov       r11,7FFCE0C408E8
call      qword ptr [7FFCE0C408E8]
jmp       short 00007FFCE11E13DE
mov       rcx,rsp
call      00007FFCE11E1402
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFCE11E1439
mov       rcx,rsi
mov       r11,7FFCE0C408E8
call      qword ptr [7FFCE0C408E8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E1EBD2
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E1ED5B
lea       rcx,[rdi+0C]
mov       rdx,24A43C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E1ED7E
lea       rcx,[rdi+12]
mov       rdx,24A43C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E1EDA1
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E1EB93
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78241DE0]
test      rax,rax
je        short 00007FFD77E1EBF5
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E1EBF7
jmp       short 00007FFD77E1EBF7
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E1ECA1
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781DA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78461F60]
mov       rdi,rax
mov       rcx,24A43C08100
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFD77E1ED24
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,24A43C080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD784D8BD0
mov       [rbx+18],rdx
mov       rcx,24A43C08100
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFD77E1ED2E
test      rdx,rdx
jne       short 00007FFD77E1ED32
xor       ebx,ebx
jmp       short 00007FFD77E1ED3D
mov       rcx,rdi
call      qword ptr [7FFD784D9E88]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD784DB150]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E1EAF8

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0D07C
cmp       rcx,rdx
je        near ptr 00007FFD77E0D14C
jmp       near ptr 00007FFD77E0D168
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0D06E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E0D0D4
cmp       r8,40
ja        near ptr 00007FFD77E0D11B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E0D0C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E0D0C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0D14C
test      r8b,18
je        short 00007FFD77E0D0EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0D14C
test      r8b,4
je        short 00007FFD77E0D0FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0D14C
test      r8,r8
je        short 00007FFD77E0D14C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0D14C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0D14C
cmp       r8,800
ja        short 00007FFD77E0D168
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0D14D
jmp       short 00007FFD77E0D12B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0D09F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0D14C
jmp       qword ptr [7FFD77E99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785EDDE5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785EDDE5
test      rsi,rsi
je        short 00007FFD785EDE09
jmp       short 00007FFD785EDE19
test      rsi,rsi
je        near ptr 00007FFD785EDE81
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785EDE81
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785EDE09
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785EDEBE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785EDE9B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,24A43C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E1071C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E10733
jmp       short 00007FFD77E1071F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E10733
cmp       dword ptr [r8+8],0
je        short 00007FFD77E10733
mov       rcx,r8
jmp       near ptr 00007FFD77E107D9
test      r9d,r9d
jne       near ptr 00007FFD77E107D9
call      qword ptr [7FFD781F9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E10752
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E10752
jmp       short 00007FFD77E10755
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E107E8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E53510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E108E0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E108E0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E108CE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E108E0
jmp       short 00007FFD77E108D8
call      qword ptr [7FFD7851B0F0]
test      eax,eax
je        short 00007FFD77E108E0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E108AA
test      dil,2
je        near ptr 00007FFD77E10978
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E10978
test      r14d,r14d
jl        short 00007FFD77E1093D
test      r15d,r15d
jl        short 00007FFD77E1093D
cmp       ebx,r14d
jle       short 00007FFD77E1093D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E10929
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E10978
jmp       short 00007FFD77E10933
call      qword ptr [7FFD7851B0F0]
test      eax,eax
je        short 00007FFD77E10978
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E10905
jmp       short 00007FFD77E10978
cmp       r14d,ebx
jae       short 00007FFD77E109B8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E10966
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E10978
jmp       short 00007FFD77E10970
call      qword ptr [7FFD7851B0F0]
test      eax,eax
je        short 00007FFD77E10978
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E1093D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E10996
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E109A9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E53390]
jmp       short 00007FFD77E10989
mov       rax,24A43C02028
mov       rax,[rax]
jmp       short 00007FFD77E10989
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E1F33F
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E1F39F
lea       rcx,[rdi+0C]
mov       rdx,24A43C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E1F3C2
lea       rcx,[rdi+12]
mov       rdx,24A43C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E1F3E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E1F300
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7828F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E1F381
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E1F381
mov       rdx,rax
call      qword ptr [7FFD77DBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7835B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E1F265

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782C3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782C3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E2106B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E2106D
jmp       short 00007FFD77E2106D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E21117
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E2113C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E21151
mov       rcx,rsi
mov       rdx,7FFD7843ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78461FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFD77E1E371
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFD77E1E47A
test      rbx,rbx
je        near ptr 00007FFD77E1E486
mov       r11,7FFD77C108C0
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFD77C108C8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E1E43F
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFD77C108D0
call      qword ptr [r11]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rcx,[rbx+8]
lea       rdx,[rbp-100]
call      qword ptr [rbx+18]
test      eax,eax
jne       short 00007FFD77E1E433
mov       rcx,[rbp-108]
mov       r11,7FFD77C108C8
call      qword ptr [r11]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFD77E1E3D3
jmp       short 00007FFD77E1E43F
mov       dword ptr [rbp-8C],1
jmp       short 00007FFD77E1E451
mov       rcx,rsi
mov       r11,7FFD77C108D8
call      qword ptr [r11]
jmp       short 00007FFD77E1E46C
mov       rcx,rsp
call      00007FFD77E1E492
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD7803B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD7803B780]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFD77E1E4C6
mov       rcx,rsi
mov       r11,7FFD77C108D8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,19022D690F8
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFCE12278E0
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,19022D690E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rbx+18],rdx
mov       rcx,19022D690F8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFCE12278EA
test      rdx,rdx
jne       short 00007FFCE12278EE
xor       ebx,ebx
jmp       short 00007FFCE12278F8
mov       rcx,rdi
call      System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE12279B8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1227995
jmp       short 00007FFCE12279AA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+60]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE1227578]
vucomisd  xmm0,qword ptr [7FFCE1227580]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFCE12112D1
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFCE12113EC
test      rbx,rbx
je        near ptr 00007FFCE12113F7
mov       r11,7FFCE0C708D0
call      qword ptr [7FFCE0C708D0]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFCE0C708D8
call      qword ptr [7FFCE0C708D8]
test      eax,eax
je        short 00007FFCE12113AE
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFCE0C708E0
call      qword ptr [7FFCE0C708E0]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rax,rbx
mov       rcx,[rax+8]
lea       rdx,[rbp-100]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE12113A2
mov       rcx,[rbp-108]
mov       r11,7FFCE0C708D8
call      qword ptr [7FFCE0C708D8]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFCE1211339
jmp       short 00007FFCE12113AE
mov       dword ptr [rbp-8C],1
jmp       short 00007FFCE12113C3
mov       rcx,rsi
mov       r11,7FFCE0C708E8
call      qword ptr [7FFCE0C708E8]
jmp       short 00007FFCE12113DE
mov       rcx,rsp
call      00007FFCE1211402
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFCE1211439
mov       rcx,rsi
mov       r11,7FFCE0C708E8
call      qword ptr [7FFCE0C708E8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD79038332
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790384BB
lea       rcx,[rdi+0C]
mov       rdx,19FDE400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790384DE
lea       rcx,[rdi+12]
mov       rdx,19FE0402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79038501
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790382F3
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
test      rax,rax
je        short 00007FFD79038355
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD79038357
jmp       short 00007FFD79038357
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79038401
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79671F60]
mov       rdi,rax
mov       rcx,19FE0408100
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFD79038484
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,19FE04080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD796E88D0
mov       [rbx+18],rdx
mov       rcx,19FE0408100
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFD7903848E
test      rdx,rdx
jne       short 00007FFD79038492
xor       ebx,ebx
jmp       short 00007FFD7903849D
mov       rcx,rdi
call      qword ptr [7FFD796E9B88]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD796E9DF8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79038258

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901B9DC
cmp       rcx,rdx
je        near ptr 00007FFD7901BAAC
jmp       near ptr 00007FFD7901BAC8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901B9CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901BA34
cmp       r8,40
ja        near ptr 00007FFD7901BA7B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901BA27
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901BA27
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901BAAC
test      r8b,18
je        short 00007FFD7901BA4A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901BAAC
test      r8b,4
je        short 00007FFD7901BA5F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901BAAC
test      r8,r8
je        short 00007FFD7901BAAC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901BAAC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901BAAC
cmp       r8,800
ja        short 00007FFD7901BAC8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901BAAD
jmp       short 00007FFD7901BA8B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901B9FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901BAAC
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797D56F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797D56F5
test      rsi,rsi
je        short 00007FFD797D5719
jmp       short 00007FFD797D5729
test      rsi,rsi
je        near ptr 00007FFD797D5791
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797D5791
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797D5719
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797D57CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797D57AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,19FE0402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7901ED5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7901ED73
jmp       short 00007FFD7901ED5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7901ED73
cmp       dword ptr [r8+8],0
je        short 00007FFD7901ED73
mov       rcx,r8
jmp       near ptr 00007FFD7901EE19
test      r9d,r9d
jne       near ptr 00007FFD7901EE19
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7901ED92
cmp       dword ptr [rsi+8],0
je        short 00007FFD7901ED92
jmp       short 00007FFD7901ED95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7901EE28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD7901EF20
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD7901EF20
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7901EF0E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7901EF20
jmp       short 00007FFD7901EF18
call      qword ptr [7FFD7972B918]
test      eax,eax
je        short 00007FFD7901EF20
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD7901EEEA
test      dil,2
je        near ptr 00007FFD7901EFB8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD7901EFB8
test      r14d,r14d
jl        short 00007FFD7901EF7D
test      r15d,r15d
jl        short 00007FFD7901EF7D
cmp       ebx,r14d
jle       short 00007FFD7901EF7D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7901EF69
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7901EFB8
jmp       short 00007FFD7901EF73
call      qword ptr [7FFD7972B918]
test      eax,eax
je        short 00007FFD7901EFB8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7901EF45
jmp       short 00007FFD7901EFB8
cmp       r14d,ebx
jae       short 00007FFD7901EFF8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7901EFA6
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7901EFB8
jmp       short 00007FFD7901EFB0
call      qword ptr [7FFD7972B918]
test      eax,eax
je        short 00007FFD7901EFB8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7901EF7D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD7901EFD6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD7901EFE9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD79063390]
jmp       short 00007FFD7901EFC9
mov       rax,19FE0402028
mov       rax,[rax]
jmp       short 00007FFD7901EFC9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79038A9F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79038AFF
lea       rcx,[rdi+0C]
mov       rdx,19FDE400658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79038B22
lea       rcx,[rdi+12]
mov       rdx,19FE0402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79038B45
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79038A60
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79038AE1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79038AE1
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790389C5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7903540B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7903540D
jmp       short 00007FFD7903540D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD790354B7
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790354DC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD790354F1
mov       rcx,rsi
mov       rdx,7FFD7964ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79671FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFD79037AD1
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFD79037BDA
test      rbx,rbx
je        near ptr 00007FFD79037BE6
mov       r11,7FFD78E208F8
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFD78E20900
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD79037B9F
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFD78E20908
call      qword ptr [r11]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rcx,[rbx+8]
lea       rdx,[rbp-100]
call      qword ptr [rbx+18]
test      eax,eax
jne       short 00007FFD79037B93
mov       rcx,[rbp-108]
mov       r11,7FFD78E20900
call      qword ptr [r11]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFD79037B33
jmp       short 00007FFD79037B9F
mov       dword ptr [rbp-8C],1
jmp       short 00007FFD79037BB1
mov       rcx,rsi
mov       r11,7FFD78E20910
call      qword ptr [r11]
jmp       short 00007FFD79037BCC
mov       rcx,rsp
call      00007FFD79037BF2
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD7924B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD7924B780]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFD79037C26
mov       rcx,rsi
mov       r11,7FFD78E20910
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,1F77AC84CF0
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFCE11F8940
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1F77AC84CD8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rbx+18],rdx
mov       rcx,1F77AC84CF0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFCE11F894A
test      rdx,rdx
jne       short 00007FFCE11F894E
xor       ebx,ebx
jmp       short 00007FFCE11F8958
mov       rcx,rdi
call      System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11F8A18
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11F89F5
jmp       short 00007FFCE11F8A0A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+60]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE11F7C38]
vucomisd  xmm0,qword ptr [7FFCE11F7C40]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFCE11E1391
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFCE11E14AC
test      rbx,rbx
je        near ptr 00007FFCE11E14B7
mov       r11,7FFCE0C408D0
call      qword ptr [7FFCE0C408D0]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
je        short 00007FFCE11E146E
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFCE0C408E0
call      qword ptr [7FFCE0C408E0]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rax,rbx
mov       rcx,[rax+8]
lea       rdx,[rbp-100]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE11E1462
mov       rcx,[rbp-108]
mov       r11,7FFCE0C408D8
call      qword ptr [7FFCE0C408D8]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFCE11E13F9
jmp       short 00007FFCE11E146E
mov       dword ptr [rbp-8C],1
jmp       short 00007FFCE11E1483
mov       rcx,rsi
mov       r11,7FFCE0C408E8
call      qword ptr [7FFCE0C408E8]
jmp       short 00007FFCE11E149E
mov       rcx,rsp
call      00007FFCE11E14C2
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFCE11E14F9
mov       rcx,rsi
mov       r11,7FFCE0C408E8
call      qword ptr [7FFCE0C408E8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD76C0F092
call      qword ptr [7FFD76FE9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76C0F21B
lea       rcx,[rdi+0C]
mov       rdx,1D947008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C899F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C0F23E
lea       rcx,[rdi+12]
mov       rdx,1D947002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C899F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C41C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76C0F261
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C0F053
call      qword ptr [7FFD76FE9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C43510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FE9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DCFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD77031DE0]
test      rax,rax
je        short 00007FFD76C0F0B5
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD76C0F0B7
jmp       short 00007FFD76C0F0B7
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD76C0F161
call      qword ptr [7FFD76FE9468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD76FCA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD76C43510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD77251F60]
mov       rdi,rax
mov       rcx,1D947008100
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFD76C0F1E4
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1D9470080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD772C88D0
mov       [rbx+18],rdx
mov       rcx,1D947008100
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFD76C0F1EE
test      rdx,rdx
jne       short 00007FFD76C0F1F2
xor       ebx,ebx
jmp       short 00007FFD76C0F1FD
mov       rcx,rdi
call      qword ptr [7FFD772C9B88]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD772C9DF8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76C0EFB8

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD76BFBA5C
cmp       rcx,rdx
je        near ptr 00007FFD76BFBB2C
jmp       near ptr 00007FFD76BFBB48
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD76BFBA4E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD76BFBAB4
cmp       r8,40
ja        near ptr 00007FFD76BFBAFB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD76BFBAA7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD76BFBAA7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BFBB2C
test      r8b,18
je        short 00007FFD76BFBACA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD76BFBB2C
test      r8b,4
je        short 00007FFD76BFBADF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD76BFBB2C
test      r8,r8
je        short 00007FFD76BFBB2C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD76BFBB2C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD76BFBB2C
cmp       r8,800
ja        short 00007FFD76BFBB48
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD76BFBB2D
jmp       short 00007FFD76BFBB0B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD76BFBA7F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BFBB2C
jmp       qword ptr [7FFD76C89A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD773B5EB5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD773B5EB5
test      rsi,rsi
je        short 00007FFD773B5ED9
jmp       short 00007FFD773B5EE9
test      rsi,rsi
je        near ptr 00007FFD773B5F51
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD773B5F51
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD773B5ED9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD773B5F8E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD76C899F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD773B5F6B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD76C899F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1D947002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD76C0061C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD76C00633
jmp       short 00007FFD76C0061F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD76C00633
cmp       dword ptr [r8+8],0
je        short 00007FFD76C00633
mov       rcx,r8
jmp       near ptr 00007FFD76C006D9
test      r9d,r9d
jne       near ptr 00007FFD76C006D9
call      qword ptr [7FFD76FE9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD76C00652
cmp       dword ptr [rsi+8],0
je        short 00007FFD76C00652
jmp       short 00007FFD76C00655
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD76C006E8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD76C43510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD76C007E0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD76C007E0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD76C007CE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD76C007E0
jmp       short 00007FFD76C007D8
call      qword ptr [7FFD77309A68]
test      eax,eax
je        short 00007FFD76C007E0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD76C007AA
test      dil,2
je        near ptr 00007FFD76C00878
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD76C00878
test      r14d,r14d
jl        short 00007FFD76C0083D
test      r15d,r15d
jl        short 00007FFD76C0083D
cmp       ebx,r14d
jle       short 00007FFD76C0083D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD76C00829
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD76C00878
jmp       short 00007FFD76C00833
call      qword ptr [7FFD77309A68]
test      eax,eax
je        short 00007FFD76C00878
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD76C00805
jmp       short 00007FFD76C00878
cmp       r14d,ebx
jae       short 00007FFD76C008B8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD76C00866
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD76C00878
jmp       short 00007FFD76C00870
call      qword ptr [7FFD77309A68]
test      eax,eax
je        short 00007FFD76C00878
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD76C0083D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD76C00896
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD76C008A9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD76C43390]
jmp       short 00007FFD76C00889
mov       rax,1D947002028
mov       rax,[rax]
jmp       short 00007FFD76C00889
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD76C0F7FF
call      qword ptr [7FFD76FE9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76C0F85F
lea       rcx,[rdi+0C]
mov       rdx,1D947008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C899F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C0F882
lea       rcx,[rdi+12]
mov       rdx,1D947002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C899F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C41C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76C0F8A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C0F7C0
call      qword ptr [7FFD76FE9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C43510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FE9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DCFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7707F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD76C0F841
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD76C0F841
mov       rdx,rax
call      qword ptr [7FFD76BAB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7714B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76C0F725

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD770B3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD770B3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD76C111DB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD76C111DD
jmp       short 00007FFD76C111DD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD76C11287
call      qword ptr [7FFD76FE9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C43510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76C112AC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76C112C1
mov       rcx,rsi
mov       rdx,7FFD7722ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD77251FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFD76C0E831
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFD76C0E93A
test      rbx,rbx
je        near ptr 00007FFD76C0E946
mov       r11,7FFD76A008D8
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFD76A008E0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD76C0E8FF
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFD76A008E8
call      qword ptr [r11]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rcx,[rbx+8]
lea       rdx,[rbp-100]
call      qword ptr [rbx+18]
test      eax,eax
jne       short 00007FFD76C0E8F3
mov       rcx,[rbp-108]
mov       r11,7FFD76A008E0
call      qword ptr [r11]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFD76C0E893
jmp       short 00007FFD76C0E8FF
mov       dword ptr [rbp-8C],1
jmp       short 00007FFD76C0E911
mov       rcx,rsi
mov       r11,7FFD76A008F0
call      qword ptr [r11]
jmp       short 00007FFD76C0E92C
mov       rcx,rsp
call      00007FFD76C0E952
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD76E2B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD76E2B780]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFD76C0E986
mov       rcx,rsi
mov       r11,7FFD76A008F0
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,2C15F107100
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFCE121C590
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2C15F1070E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rbx+18],rdx
mov       rcx,2C15F107100
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFCE121C59A
test      rdx,rdx
jne       short 00007FFCE121C59E
xor       ebx,ebx
jmp       short 00007FFCE121C5A8
mov       rcx,rdi
call      System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE121C668
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE121C645
jmp       short 00007FFCE121C65A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+60]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE121C228]
vucomisd  xmm0,qword ptr [7FFCE121C230]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFCE1201291
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFCE12013AC
test      rbx,rbx
je        near ptr 00007FFCE12013B7
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE120136E
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFCE0C608E0
call      qword ptr [7FFCE0C608E0]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rax,rbx
mov       rcx,[rax+8]
lea       rdx,[rbp-100]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE1201362
mov       rcx,[rbp-108]
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFCE12012F9
jmp       short 00007FFCE120136E
mov       dword ptr [rbp-8C],1
jmp       short 00007FFCE1201383
mov       rcx,rsi
mov       r11,7FFCE0C608E8
call      qword ptr [7FFCE0C608E8]
jmp       short 00007FFCE120139E
mov       rcx,rsp
call      00007FFCE12013C2
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFCE12013F9
mov       rcx,rsi
mov       r11,7FFCE0C608E8
call      qword ptr [7FFCE0C608E8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E33572
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E336FB
lea       rcx,[rdi+0C]
mov       rdx,219AEC00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3371E
lea       rcx,[rdi+12]
mov       rdx,219ACC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E33741
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E33533
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
test      rax,rax
je        short 00007FFD77E33595
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E33597
jmp       short 00007FFD77E33597
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E33641
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78471F60]
mov       rdi,rax
mov       rcx,219ACC08100
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFD77E336C4
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,219ACC080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD784E8BD0
mov       [rbx+18],rdx
mov       rcx,219ACC08100
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFD77E336CE
test      rdx,rdx
jne       short 00007FFD77E336D2
xor       ebx,ebx
jmp       short 00007FFD77E336DD
mov       rcx,rdi
call      qword ptr [7FFD784E9E88]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD784EB150]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E33498

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1C2FC
cmp       rcx,rdx
je        near ptr 00007FFD77E1C3CC
jmp       near ptr 00007FFD77E1C3E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1C2EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E1C354
cmp       r8,40
ja        near ptr 00007FFD77E1C39B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E1C347
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E1C347
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1C3CC
test      r8b,18
je        short 00007FFD77E1C36A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1C3CC
test      r8b,4
je        short 00007FFD77E1C37F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1C3CC
test      r8,r8
je        short 00007FFD77E1C3CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1C3CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1C3CC
cmp       r8,800
ja        short 00007FFD77E1C3E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1C3CD
jmp       short 00007FFD77E1C3AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1C31F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1C3CC
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785E61F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785E61F5
test      rsi,rsi
je        short 00007FFD785E6219
jmp       short 00007FFD785E6229
test      rsi,rsi
je        near ptr 00007FFD785E6291
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785E6291
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785E6219
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785E62CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785E62AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,219ACC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E24E5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E24E73
jmp       short 00007FFD77E24E5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E24E73
cmp       dword ptr [r8+8],0
je        short 00007FFD77E24E73
mov       rcx,r8
jmp       near ptr 00007FFD77E24F19
test      r9d,r9d
jne       near ptr 00007FFD77E24F19
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E24E92
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E24E92
jmp       short 00007FFD77E24E95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E24F28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E25020
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E25020
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E2500E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E25020
jmp       short 00007FFD77E25018
call      qword ptr [7FFD78579198]
test      eax,eax
je        short 00007FFD77E25020
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E24FEA
test      dil,2
je        near ptr 00007FFD77E250B8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E250B8
test      r14d,r14d
jl        short 00007FFD77E2507D
test      r15d,r15d
jl        short 00007FFD77E2507D
cmp       ebx,r14d
jle       short 00007FFD77E2507D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E25069
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E250B8
jmp       short 00007FFD77E25073
call      qword ptr [7FFD78579198]
test      eax,eax
je        short 00007FFD77E250B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E25045
jmp       short 00007FFD77E250B8
cmp       r14d,ebx
jae       short 00007FFD77E250F8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E250A6
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E250B8
jmp       short 00007FFD77E250B0
call      qword ptr [7FFD78579198]
test      eax,eax
je        short 00007FFD77E250B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E2507D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E250D6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E250E9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E63390]
jmp       short 00007FFD77E250C9
mov       rax,219ACC02028
mov       rax,[rax]
jmp       short 00007FFD77E250C9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E33CDF
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E33D3F
lea       rcx,[rdi+0C]
mov       rdx,219AEC00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E33D62
lea       rcx,[rdi+12]
mov       rdx,219ACC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E33D85
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E33CA0
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7829F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E33D21
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E33D21
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7836B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E33C05

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E2ED8B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E2ED8D
jmp       short 00007FFD77E2ED8D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E2EE37
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E2EE5C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E2EE71
mov       rcx,rsi
mov       rdx,7FFD7844ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78471FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFD77E32D11
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFD77E32E1A
test      rbx,rbx
je        near ptr 00007FFD77E32E26
mov       r11,7FFD77C208F0
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFD77C208F8
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E32DDF
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFD77C20900
call      qword ptr [r11]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rcx,[rbx+8]
lea       rdx,[rbp-100]
call      qword ptr [rbx+18]
test      eax,eax
jne       short 00007FFD77E32DD3
mov       rcx,[rbp-108]
mov       r11,7FFD77C208F8
call      qword ptr [r11]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFD77E32D73
jmp       short 00007FFD77E32DDF
mov       dword ptr [rbp-8C],1
jmp       short 00007FFD77E32DF1
mov       rcx,rsi
mov       r11,7FFD77C20908
call      qword ptr [r11]
jmp       short 00007FFD77E32E0C
mov       rcx,rsp
call      00007FFD77E32E32
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD7804B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD7804B780]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFD77E32E66
mov       rcx,rsi
mov       r11,7FFD77C20908
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,1EEC3B090F8
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFCE13A1BA0
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1EEC3B090E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rbx+18],rdx
mov       rcx,1EEC3B090F8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFCE13A1BAA
test      rdx,rdx
jne       short 00007FFCE13A1BAE
xor       ebx,ebx
jmp       short 00007FFCE13A1BB8
mov       rcx,rdi
call      System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A1C78
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A1C55
jmp       short 00007FFCE13A1C6A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+60]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE13A1838]
vucomisd  xmm0,qword ptr [7FFCE13A1840]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFCE1201171
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFCE120128C
test      rbx,rbx
je        near ptr 00007FFCE1201297
mov       r11,7FFCE0C608D0
call      qword ptr [7FFCE0C608D0]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
je        short 00007FFCE120124E
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFCE0C608E0
call      qword ptr [7FFCE0C608E0]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rax,rbx
mov       rcx,[rax+8]
lea       rdx,[rbp-100]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE1201242
mov       rcx,[rbp-108]
mov       r11,7FFCE0C608D8
call      qword ptr [7FFCE0C608D8]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFCE12011D9
jmp       short 00007FFCE120124E
mov       dword ptr [rbp-8C],1
jmp       short 00007FFCE1201263
mov       rcx,rsi
mov       r11,7FFCE0C608E8
call      qword ptr [7FFCE0C608E8]
jmp       short 00007FFCE120127E
mov       rcx,rsp
call      00007FFCE12012A2
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFCE12012D9
mov       rcx,rsi
mov       r11,7FFCE0C608E8
call      qword ptr [7FFCE0C608E8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E4F292
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4F41B
lea       rcx,[rdi+0C]
mov       rdx,1FF73008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E4F43E
lea       rcx,[rdi+12]
mov       rdx,1FF73002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E4F461
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E4F253
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
test      rax,rax
je        short 00007FFD77E4F2B5
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E4F2B7
jmp       short 00007FFD77E4F2B7
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E4F361
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7820A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78491F60]
mov       rdi,rax
mov       rcx,1FF73008100
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFD77E4F3E4
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1FF730080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD785088D0
mov       [rbx+18],rdx
mov       rcx,1FF73008100
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFD77E4F3EE
test      rdx,rdx
jne       short 00007FFD77E4F3F2
xor       ebx,ebx
jmp       short 00007FFD77E4F3FD
mov       rcx,rdi
call      qword ptr [7FFD78509B88]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD78509DF8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E4F1B8

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3CEDC
cmp       rcx,rdx
je        near ptr 00007FFD77E3CFAC
jmp       near ptr 00007FFD77E3CFC8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3CECE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3CF34
cmp       r8,40
ja        near ptr 00007FFD77E3CF7B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3CF27
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3CF27
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3CFAC
test      r8b,18
je        short 00007FFD77E3CF4A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3CFAC
test      r8b,4
je        short 00007FFD77E3CF5F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3CFAC
test      r8,r8
je        short 00007FFD77E3CFAC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3CFAC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3CFAC
cmp       r8,800
ja        short 00007FFD77E3CFC8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3CFAD
jmp       short 00007FFD77E3CF8B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3CEFF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3CFAC
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785F5665
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785F5665
test      rsi,rsi
je        short 00007FFD785F5689
jmp       short 00007FFD785F5699
test      rsi,rsi
je        near ptr 00007FFD785F5701
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785F5701
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785F5689
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785F573E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785F571B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1FF73002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E406DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E406F3
jmp       short 00007FFD77E406DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E406F3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E406F3
mov       rcx,r8
jmp       near ptr 00007FFD77E40799
test      r9d,r9d
jne       near ptr 00007FFD77E40799
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E40712
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E40712
jmp       short 00007FFD77E40715
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E407A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E408A0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E408A0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E4088E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E408A0
jmp       short 00007FFD77E40898
call      qword ptr [7FFD78547A80]
test      eax,eax
je        short 00007FFD77E408A0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E4086A
test      dil,2
je        near ptr 00007FFD77E40938
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E40938
test      r14d,r14d
jl        short 00007FFD77E408FD
test      r15d,r15d
jl        short 00007FFD77E408FD
cmp       ebx,r14d
jle       short 00007FFD77E408FD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E408E9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E40938
jmp       short 00007FFD77E408F3
call      qword ptr [7FFD78547A80]
test      eax,eax
je        short 00007FFD77E40938
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E408C5
jmp       short 00007FFD77E40938
cmp       r14d,ebx
jae       short 00007FFD77E40978
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E40926
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E40938
jmp       short 00007FFD77E40930
call      qword ptr [7FFD78547A80]
test      eax,eax
je        short 00007FFD77E40938
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E408FD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E40956
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E40969
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E83390]
jmp       short 00007FFD77E40949
mov       rax,1FF73002028
mov       rax,[rax]
jmp       short 00007FFD77E40949
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E4F9FF
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4FA5F
lea       rcx,[rdi+0C]
mov       rdx,1FF73008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E4FA82
lea       rcx,[rdi+12]
mov       rdx,1FF73002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E4FAA5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E4F9C0
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E4FA41
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E4FA41
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E4F925

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E512EB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E512ED
jmp       short 00007FFD77E512ED
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E51397
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E513BC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E513D1
mov       rcx,rsi
mov       rdx,7FFD7846ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78491FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFD77E4EA31
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFD77E4EB3A
test      rbx,rbx
je        near ptr 00007FFD77E4EB46
mov       r11,7FFD77C408D8
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFD77C408E0
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E4EAFF
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFD77C408E8
call      qword ptr [r11]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rcx,[rbx+8]
lea       rdx,[rbp-100]
call      qword ptr [rbx+18]
test      eax,eax
jne       short 00007FFD77E4EAF3
mov       rcx,[rbp-108]
mov       r11,7FFD77C408E0
call      qword ptr [r11]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFD77E4EA93
jmp       short 00007FFD77E4EAFF
mov       dword ptr [rbp-8C],1
jmp       short 00007FFD77E4EB11
mov       rcx,rsi
mov       r11,7FFD77C408F0
call      qword ptr [r11]
jmp       short 00007FFD77E4EB2C
mov       rcx,rsp
call      00007FFD77E4EB52
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD7806B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD7806B780]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFD77E4EB86
mov       rcx,rsi
mov       r11,7FFD77C408F0
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,17466DF4CF0
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFCE1393D40
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,17466DF4CD8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rbx+18],rdx
mov       rcx,17466DF4CF0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFCE1393D4A
test      rdx,rdx
jne       short 00007FFCE1393D4E
xor       ebx,ebx
jmp       short 00007FFCE1393D58
mov       rcx,rdi
call      System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1393E18
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1393DF5
jmp       short 00007FFCE1393E0A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+60]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE13939D8]
vucomisd  xmm0,qword ptr [7FFCE13939E0]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFCE11F13B1
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFCE11F14CC
test      rbx,rbx
je        near ptr 00007FFCE11F14D7
mov       r11,7FFCE0C508D0
call      qword ptr [7FFCE0C508D0]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
je        short 00007FFCE11F148E
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFCE0C508E0
call      qword ptr [7FFCE0C508E0]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rax,rbx
mov       rcx,[rax+8]
lea       rdx,[rbp-100]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE11F1482
mov       rcx,[rbp-108]
mov       r11,7FFCE0C508D8
call      qword ptr [7FFCE0C508D8]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFCE11F1419
jmp       short 00007FFCE11F148E
mov       dword ptr [rbp-8C],1
jmp       short 00007FFCE11F14A3
mov       rcx,rsi
mov       r11,7FFCE0C508E8
call      qword ptr [7FFCE0C508E8]
jmp       short 00007FFCE11F14BE
mov       rcx,rsp
call      00007FFCE11F14E2
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFCE11F1519
mov       rcx,rsi
mov       r11,7FFCE0C508E8
call      qword ptr [7FFCE0C508E8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E45312
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4549B
lea       rcx,[rdi+0C]
mov       rdx,1ACD5C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E454BE
lea       rcx,[rdi+12]
mov       rdx,1ACD5C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E454E1
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E452D3
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
test      rax,rax
je        short 00007FFD77E45335
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD77E45337
jmp       short 00007FFD77E45337
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E453E1
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78481F60]
mov       rdi,rax
mov       rcx,1ACD5C08100
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFD77E45464
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1ACD5C080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD784F8060
mov       [rbx+18],rdx
mov       rcx,1ACD5C08100
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFD77E4546E
test      rdx,rdx
jne       short 00007FFD77E45472
xor       ebx,ebx
jmp       short 00007FFD77E4547D
mov       rcx,rdi
call      qword ptr [7FFD784F9318]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD784F9588]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E45238

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2C4BC
cmp       rcx,rdx
je        near ptr 00007FFD77E2C58C
jmp       near ptr 00007FFD77E2C5A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2C4AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2C514
cmp       r8,40
ja        near ptr 00007FFD77E2C55B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2C507
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2C507
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2C58C
test      r8b,18
je        short 00007FFD77E2C52A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2C58C
test      r8b,4
je        short 00007FFD77E2C53F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2C58C
test      r8,r8
je        short 00007FFD77E2C58C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2C58C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2C58C
cmp       r8,800
ja        short 00007FFD77E2C5A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2C58D
jmp       short 00007FFD77E2C56B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2C4DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2C58C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD78609665
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD78609665
test      rsi,rsi
je        short 00007FFD78609689
jmp       short 00007FFD78609699
test      rsi,rsi
je        near ptr 00007FFD78609701
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD78609701
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78609689
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7860973E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7860971B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1ACD5C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E305DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E305F3
jmp       short 00007FFD77E305DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E305F3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E305F3
mov       rcx,r8
jmp       near ptr 00007FFD77E30699
test      r9d,r9d
jne       near ptr 00007FFD77E30699
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E30612
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E30612
jmp       short 00007FFD77E30615
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E306A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E307A0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E307A0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E3078E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E307A0
jmp       short 00007FFD77E30798
call      qword ptr [7FFD78537468]
test      eax,eax
je        short 00007FFD77E307A0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E3076A
test      dil,2
je        near ptr 00007FFD77E30838
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E30838
test      r14d,r14d
jl        short 00007FFD77E307FD
test      r15d,r15d
jl        short 00007FFD77E307FD
cmp       ebx,r14d
jle       short 00007FFD77E307FD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E307E9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E30838
jmp       short 00007FFD77E307F3
call      qword ptr [7FFD78537468]
test      eax,eax
je        short 00007FFD77E30838
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E307C5
jmp       short 00007FFD77E30838
cmp       r14d,ebx
jae       short 00007FFD77E30878
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E30826
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E30838
jmp       short 00007FFD77E30830
call      qword ptr [7FFD78537468]
test      eax,eax
je        short 00007FFD77E30838
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E307FD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E30856
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E30869
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E73390]
jmp       short 00007FFD77E30849
mov       rax,1ACD5C02028
mov       rax,[rax]
jmp       short 00007FFD77E30849
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E45A7F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E45ADF
lea       rcx,[rdi+0C]
mov       rdx,1ACD5C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E45B02
lea       rcx,[rdi+12]
mov       rdx,1ACD5C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E45B25
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E45A40
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E45AC1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E45AC1
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E459A5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E4736B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E4736D
jmp       short 00007FFD77E4736D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E47417
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E4743C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E47451
mov       rcx,rsi
mov       rdx,7FFD7845ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78481FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFD77E44AB1
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFD77E44BBA
test      rbx,rbx
je        near ptr 00007FFD77E44BC6
mov       r11,7FFD77C308F8
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFD77C30900
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD77E44B7F
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFD77C30908
call      qword ptr [r11]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rcx,[rbx+8]
lea       rdx,[rbp-100]
call      qword ptr [rbx+18]
test      eax,eax
jne       short 00007FFD77E44B73
mov       rcx,[rbp-108]
mov       r11,7FFD77C30900
call      qword ptr [r11]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFD77E44B13
jmp       short 00007FFD77E44B7F
mov       dword ptr [rbp-8C],1
jmp       short 00007FFD77E44B91
mov       rcx,rsi
mov       r11,7FFD77C30910
call      qword ptr [r11]
jmp       short 00007FFD77E44BAC
mov       rcx,rsp
call      00007FFD77E44BD2
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD7805B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD7805B780]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFD77E44C06
mov       rcx,rsi
mov       r11,7FFD77C30910
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,2A74AFC90F8
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFCE13B4130
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2A74AFC90E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rbx+18],rdx
mov       rcx,2A74AFC90F8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFCE13B413A
test      rdx,rdx
jne       short 00007FFCE13B413E
xor       ebx,ebx
jmp       short 00007FFCE13B4148
mov       rcx,rdi
call      System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B4208
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B41E5
jmp       short 00007FFCE13B41FA
mov       rcx,rsi
mov       rdx,7FFCE1131E68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+60]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE13B3DC8]
vucomisd  xmm0,qword ptr [7FFCE13B3DD0]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFCE11F8391
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFCE11F84AC
test      rbx,rbx
je        near ptr 00007FFCE11F84B7
mov       r11,7FFCE0C608F8
call      qword ptr [7FFCE0C608F8]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFCE0C60900
call      qword ptr [7FFCE0C60900]
test      eax,eax
je        short 00007FFCE11F846E
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFCE0C60908
call      qword ptr [7FFCE0C60908]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rax,rbx
mov       rcx,[rax+8]
lea       rdx,[rbp-100]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE11F8462
mov       rcx,[rbp-108]
mov       r11,7FFCE0C60900
call      qword ptr [7FFCE0C60900]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFCE11F83F9
jmp       short 00007FFCE11F846E
mov       dword ptr [rbp-8C],1
jmp       short 00007FFCE11F8483
mov       rcx,rsi
mov       r11,7FFCE0C60910
call      qword ptr [7FFCE0C60910]
jmp       short 00007FFCE11F849E
mov       rcx,rsp
call      00007FFCE11F84C2
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFCE11F84F9
mov       rcx,rsi
mov       r11,7FFCE0C60910
call      qword ptr [7FFCE0C60910]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785F5992
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785F5B1B
lea       rcx,[rdi+0C]
mov       rdx,2957C404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785F5B3E
lea       rcx,[rdi+12]
mov       rdx,29578400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785F5B61
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785F5953
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78281DE0]
test      rax,rax
je        short 00007FFD785F59B5
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD785F59B7
jmp       short 00007FFD785F59B7
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD785F5A61
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7821A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784CBF60]
mov       rdi,rax
mov       rcx,2957C403CF8
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFD785F5AE4
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2957C403CE0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rbx+18],rdx
mov       rcx,2957C403CF8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFD785F5AEE
test      rdx,rdx
jne       short 00007FFD785F5AF2
xor       ebx,ebx
jmp       short 00007FFD785F5AFD
mov       rcx,rdi
call      qword ptr [7FFD78553618]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD78553888]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785F58B8

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2525C
cmp       rcx,rdx
je        near ptr 00007FFD77E2532C
jmp       near ptr 00007FFD77E25348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E252B4
cmp       r8,40
ja        near ptr 00007FFD77E252FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E252A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E252A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2532C
test      r8b,18
je        short 00007FFD77E252CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2532C
test      r8b,4
je        short 00007FFD77E252DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2532C
test      r8,r8
je        short 00007FFD77E2532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2532C
cmp       r8,800
ja        short 00007FFD77E25348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2532D
jmp       short 00007FFD77E2530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2532C
jmp       qword ptr [7FFD77ED9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E5C2D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E5C2D5
test      rsi,rsi
je        short 00007FFD77E5C2F9
jmp       short 00007FFD77E5C309
test      rsi,rsi
je        near ptr 00007FFD77E5C371
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E5C371
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E5C2F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E5C3AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77ED99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E5C38B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77ED99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,29578400030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E55C5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E55C73
jmp       short 00007FFD77E55C5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E55C73
cmp       dword ptr [r8+8],0
je        short 00007FFD77E55C73
mov       rcx,r8
jmp       near ptr 00007FFD77E55D19
test      r9d,r9d
jne       near ptr 00007FFD77E55D19
call      qword ptr [7FFD78239468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E55C92
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E55C92
jmp       short 00007FFD77E55C95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E55D28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E93510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E25DE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E25DE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E25DCE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E25DE0
jmp       short 00007FFD77E25DD8
call      qword ptr [7FFD78315330]
test      eax,eax
je        short 00007FFD77E25DE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E25DAA
test      dil,2
je        near ptr 00007FFD77E25E78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E25E78
test      r14d,r14d
jl        short 00007FFD77E25E3D
test      r15d,r15d
jl        short 00007FFD77E25E3D
cmp       ebx,r14d
jle       short 00007FFD77E25E3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E25E29
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E25E78
jmp       short 00007FFD77E25E33
call      qword ptr [7FFD78315330]
test      eax,eax
je        short 00007FFD77E25E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E25E05
jmp       short 00007FFD77E25E78
cmp       r14d,ebx
jae       short 00007FFD77E25EB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E25E66
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E25E78
jmp       short 00007FFD77E25E70
call      qword ptr [7FFD78315330]
test      eax,eax
je        short 00007FFD77E25E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E25E3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E25E96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E25EA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E93390]
jmp       short 00007FFD77E25E89
mov       rax,29578400030
mov       rax,[rax]
jmp       short 00007FFD77E25E89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785F60FF
call      qword ptr [7FFD78239348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785F615F
lea       rcx,[rdi+0C]
mov       rdx,2957C404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77ED99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785F6182
lea       rcx,[rdi+12]
mov       rdx,29578400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77ED99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E91C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785F61A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785F60C0
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78239090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7801FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD78319480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785F6141
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785F6141
mov       rdx,rax
call      qword ptr [7FFD77DFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783D5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78041C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785F6025

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD7831D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD7831D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785FEBAB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785FEBAD
jmp       short 00007FFD785FEBAD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785FEC57
call      qword ptr [7FFD78239468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78233600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78239090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78239528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7801FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E93510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785FEC7C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785FEC91
mov       rcx,rsi
mov       rdx,7FFD784AB4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784CBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
call      qword ptr [7FFD780A3918]
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+60]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFD78602168]
xor       eax,eax
vucomisd  xmm0,qword ptr [7FFD78602170]
seta      al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFD78601D71
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFD78601E7A
test      rbx,rbx
je        near ptr 00007FFD78601E86
mov       r11,7FFD77C50B00
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFD77C50B08
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD78601E3F
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFD77C50B10
call      qword ptr [r11]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rcx,[rbx+8]
lea       rdx,[rbp-100]
call      qword ptr [rbx+18]
test      eax,eax
jne       short 00007FFD78601E33
mov       rcx,[rbp-108]
mov       r11,7FFD77C50B08
call      qword ptr [r11]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFD78601DD3
jmp       short 00007FFD78601E3F
mov       dword ptr [rbp-8C],1
jmp       short 00007FFD78601E51
mov       rcx,rsi
mov       r11,7FFD77C50B18
call      qword ptr [r11]
jmp       short 00007FFD78601E6C
mov       rcx,rsp
call      00007FFD78601E92
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD7807B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD7807B780]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFD78601EC6
mov       rcx,rsi
mov       r11,7FFD77C50B18
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,26D866290F8
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFCE13BF4F0
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,26D866290E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rbx+18],rdx
mov       rcx,26D866290F8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFCE13BF4FA
test      rdx,rdx
jne       short 00007FFCE13BF4FE
xor       ebx,ebx
jmp       short 00007FFCE13BF508
mov       rcx,rdi
call      System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ebx,eax
mov       rax,[rsi+18]
mov       [rax+54],bl
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13BF5C8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13BF5A5
jmp       short 00007FFCE13BF5BA
mov       rcx,rsi
mov       rdx,7FFCE1132DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
call      System.DateTime.get_UtcNow()
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+60]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFCE13BF188]
vucomisd  xmm0,qword ptr [7FFCE13BF190]
seta      al
movzx     eax,al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFCE11F8931
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFCE11F8A4C
test      rbx,rbx
je        near ptr 00007FFCE11F8A57
mov       r11,7FFCE0C60978
call      qword ptr [7FFCE0C60978]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFCE0C60980
call      qword ptr [7FFCE0C60980]
test      eax,eax
je        short 00007FFCE11F8A0E
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFCE0C60988
call      qword ptr [7FFCE0C60988]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rax,rbx
mov       rcx,[rax+8]
lea       rdx,[rbp-100]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FFCE11F8A02
mov       rcx,[rbp-108]
mov       r11,7FFCE0C60980
call      qword ptr [7FFCE0C60980]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFCE11F8999
jmp       short 00007FFCE11F8A0E
mov       dword ptr [rbp-8C],1
jmp       short 00007FFCE11F8A23
mov       rcx,rsi
mov       r11,7FFCE0C60990
call      qword ptr [7FFCE0C60990]
jmp       short 00007FFCE11F8A3E
mov       rcx,rsp
call      00007FFCE11F8A62
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFCE11F8A99
mov       rcx,rsi
mov       r11,7FFCE0C60990
call      qword ptr [7FFCE0C60990]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.HasItemsWithPredicateVal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785E0A32
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785E0BBB
lea       rcx,[rdi+0C]
mov       rdx,1EFF5408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E0BDE
lea       rcx,[rdi+12]
mov       rdx,1EFF5402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785E0C01
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785E09F3
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
test      rax,rax
je        short 00007FFD785E0A55
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD785E0A57
jmp       short 00007FFD785E0A57
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD785E0B01
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784ABF60]
mov       rdi,rax
mov       rcx,1EFF5408100
mov       rdx,[rcx]
test      rdx,rdx
jne       short 00007FFD785E0B84
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1EFF54080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rbx+18],rdx
mov       rcx,1EFF5408100
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbx
test      rdi,rdi
je        short 00007FFD785E0B8E
test      rdx,rdx
jne       short 00007FFD785E0B92
xor       ebx,ebx
jmp       short 00007FFD785E0B9D
mov       rcx,rdi
call      qword ptr [7FFD78533048]
mov       ebx,eax
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FFD785332B8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785E0958

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0525C
cmp       rcx,rdx
je        near ptr 00007FFD77E0532C
jmp       near ptr 00007FFD77E05348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E052B4
cmp       r8,40
ja        near ptr 00007FFD77E052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
test      r8b,18
je        short 00007FFD77E052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0532C
test      r8b,4
je        short 00007FFD77E052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0532C
test      r8,r8
je        short 00007FFD77E0532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0532C
cmp       r8,800
ja        short 00007FFD77E05348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0532D
jmp       short 00007FFD77E0530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E3C235
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E3C235
test      rsi,rsi
je        short 00007FFD77E3C259
jmp       short 00007FFD77E3C269
test      rsi,rsi
je        near ptr 00007FFD77E3C2D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E3C2D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E3C259
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E3C30E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E3C2EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1EFF5402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E35BBC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E35BD3
jmp       short 00007FFD77E35BBF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E35BD3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E35BD3
mov       rcx,r8
jmp       near ptr 00007FFD77E35C79
test      r9d,r9d
jne       near ptr 00007FFD77E35C79
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E35BF2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E35BF2
jmp       short 00007FFD77E35BF5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E35C88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD77E05DE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD77E05DE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E05DCE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E05DE0
jmp       short 00007FFD77E05DD8
call      qword ptr [7FFD782F5330]
test      eax,eax
je        short 00007FFD77E05DE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD77E05DAA
test      dil,2
je        near ptr 00007FFD77E05E78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD77E05E78
test      r14d,r14d
jl        short 00007FFD77E05E3D
test      r15d,r15d
jl        short 00007FFD77E05E3D
cmp       ebx,r14d
jle       short 00007FFD77E05E3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E05E29
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E05E78
jmp       short 00007FFD77E05E33
call      qword ptr [7FFD782F5330]
test      eax,eax
je        short 00007FFD77E05E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E05E05
jmp       short 00007FFD77E05E78
cmp       r14d,ebx
jae       short 00007FFD77E05EB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD77E05E66
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD77E05E78
jmp       short 00007FFD77E05E70
call      qword ptr [7FFD782F5330]
test      eax,eax
je        short 00007FFD77E05E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD77E05E3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD77E05E96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD77E05EA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD77E73390]
jmp       short 00007FFD77E05E89
mov       rax,1EFF5402028
mov       rax,[rax]
jmp       short 00007FFD77E05E89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785E119F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785E11FF
lea       rcx,[rdi+0C]
mov       rdx,1EFF5408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E1222
lea       rcx,[rdi+12]
mov       rdx,1EFF5402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785E1245
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785E1160
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782F9690]
mov       r8,rax
test      r8,r8
je        short 00007FFD785E11E1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785E11E1
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785E10C5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782FD150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782FD330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785E298B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785E298D
jmp       short 00007FFD785E298D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785E2A37
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785E2A5C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785E2A71
mov       rcx,rsi
mov       rdx,7FFD7848B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784ABFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__30_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rsi
sub       rsp,60
vzeroupper
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rdx
call      qword ptr [7FFD78083918]
mov       [rsp+38],rax
mov       word ptr [rsp+30],0
vmovupd   xmm0,[rsp+30]
vmovupd   [rsp+50],xmm0
vmovupd   xmm0,[rsi+60]
vmovupd   [rsp+40],xmm0
vmovupd   xmm0,[rsp+40]
vmovupd   [rsp+20],xmm0
mov       rax,3FFFFFFFFFFFFFFF
and       rax,[rsp+58]
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,[rsp+28]
mov       rcx,4000000000000000
or        rdx,rcx
mov       rcx,3FFFFFFFFFFFFFFF
and       rax,rcx
and       rdx,rcx
sub       rax,rdx
vxorps    xmm0,xmm0,xmm0
vcvtsi2sd xmm0,xmm0,rax
vdivsd    xmm0,xmm0,[7FFD785E05C8]
xor       eax,eax
vucomisd  xmm0,qword ptr [7FFD785E05D0]
seta      al
add       rsp,60
pop       rsi
ret

System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,118
lea       rbp,[rsp+130]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-100],xmm4
vmovdqa   xmmword ptr [rbp-0F0],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
vmovdqa   xmmword ptr [rax+rbp],xmm4
add       rax,30
jne       short 00007FFD785E01D1
mov       [rbp-20],rax
mov       [rbp-110],rsp
mov       rbx,rdx
test      rcx,rcx
je        near ptr 00007FFD785E02DA
test      rbx,rbx
je        near ptr 00007FFD785E02E6
mov       r11,7FFD77C30A78
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-108],rsi
mov       rcx,rsi
mov       r11,7FFD77C30A80
call      qword ptr [r11]
test      eax,eax
je        short 00007FFD785E029F
lea       rdx,[rbp-88]
mov       rcx,rsi
mov       r11,7FFD77C30A88
call      qword ptr [r11]
lea       rdi,[rbp-100]
lea       rsi,[rbp-88]
mov       ecx,0E
rep movsq
mov       rcx,[rbx+8]
lea       rdx,[rbp-100]
call      qword ptr [rbx+18]
test      eax,eax
jne       short 00007FFD785E0293
mov       rcx,[rbp-108]
mov       r11,7FFD77C30A80
call      qword ptr [r11]
test      eax,eax
mov       rsi,[rbp-108]
jne       short 00007FFD785E0233
jmp       short 00007FFD785E029F
mov       dword ptr [rbp-8C],1
jmp       short 00007FFD785E02B1
mov       rcx,rsi
mov       r11,7FFD77C30A90
call      qword ptr [r11]
jmp       short 00007FFD785E02CC
mov       rcx,rsp
call      00007FFD785E02F2
nop
mov       eax,[rbp-8C]
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
xor       eax,eax
add       rsp,118
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FFD7805B780]
int       3
mov       ecx,0C
call      qword ptr [7FFD7805B780]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+130]
mov       rsi,[rbp-108]
test      rsi,rsi
je        short 00007FFD785E0326
mov       rcx,rsi
mov       r11,7FFD77C30A90
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'RemoveFirst: as Reference'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FEBD18
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE120B411
jmp       short 00007FFCE120B426
mov       rcx,rdi
mov       rdx,7FFCE13430F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,22937353020
mov       r8,[r8]
mov       r9,229373595A8
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE120B456
jmp       short 00007FFCE120B46B
mov       rcx,rdi
mov       rdx,7FFCE1343140
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.Skip[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE120B487
jmp       short 00007FFCE120B49C
mov       rcx,rdi
mov       rdx,7FFCE1343190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD790622A6
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7906232A
lea       rcx,[rdi+0C]
mov       rdx,20FE1808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7906234D
lea       rcx,[rdi+12]
mov       rdx,20FE1802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rcx,rax
mov       r9,20FE3800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,20FE1802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79719A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79719D50]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904C0DC
cmp       rcx,rdx
je        near ptr 00007FFD7904C1AC
jmp       near ptr 00007FFD7904C1C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904C0CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904C134
cmp       r8,40
ja        near ptr 00007FFD7904C17B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904C127
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904C127
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C1AC
test      r8b,18
je        short 00007FFD7904C14A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904C1AC
test      r8b,4
je        short 00007FFD7904C15F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904C1AC
test      r8,r8
je        short 00007FFD7904C1AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904C1AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904C1AC
cmp       r8,800
ja        short 00007FFD7904C1C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904C1AD
jmp       short 00007FFD7904C18B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904C0FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C1AC
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79815C55
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79815C55
test      rsi,rsi
je        short 00007FFD79815C79
jmp       short 00007FFD79815C89
test      rsi,rsi
je        near ptr 00007FFD79815CF1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79815CF1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79815C79
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD79815D2E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD79815D0B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20FE1802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904FEDC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904FEF3
jmp       short 00007FFD7904FEDF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904FEF3
cmp       dword ptr [r8+8],0
je        short 00007FFD7904FEF3
mov       rcx,r8
jmp       near ptr 00007FFD7904FF99
test      r9d,r9d
jne       near ptr 00007FFD7904FF99
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904FF12
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904FF12
jmp       short 00007FFD7904FF15
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904FFA8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD790628FF
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7906295F
lea       rcx,[rdi+0C]
mov       rdx,20FE1808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79062982
lea       rcx,[rdi+12]
mov       rdx,20FE1802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790629A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790628C0
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79062941
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79062941
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79062825

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905DB4B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905DB4D
jmp       short 00007FFD7905DB4D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7905DBF7
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905DC1C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905DC31
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD79061721
jmp       short 00007FFD79061736
mov       rcx,rdi
mov       rdx,7FFD79708F18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,20FE1802028
mov       r8,[r8]
mov       r9,20FE18085C8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD79719AE0]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD79061767
jmp       short 00007FFD7906177C
mov       rcx,rdi
mov       rdx,7FFD79708F68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD792115B8]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD79061799
jmp       short 00007FFD790617AE
mov       rcx,rdi
mov       rdx,7FFD79708FB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD793CB5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B4848
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B4825
jmp       short 00007FFCE13B483A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE13B34A1
jmp       short 00007FFCE13B34B6
mov       rcx,rdi
mov       rdx,7FFCE13630F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,25AA8B63020
mov       r8,[r8]
mov       r9,25AA8B695A8
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE13B34E6
jmp       short 00007FFCE13B34FB
mov       rcx,rdi
mov       rdx,7FFCE1363140
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.Skip[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE13B3517
jmp       short 00007FFCE13B352C
mov       rcx,rdi
mov       rdx,7FFCE1363190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7905E3E6
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905E46A
lea       rcx,[rdi+0C]
mov       rdx,2ACEF804A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905E48D
lea       rcx,[rdi+12]
mov       rdx,2ACEF802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rcx,rax
mov       r9,2ACED800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2ACEF802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79719A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79719D50]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904CE1C
cmp       rcx,rdx
je        near ptr 00007FFD7904CEEC
jmp       near ptr 00007FFD7904CF08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904CE0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904CE74
cmp       r8,40
ja        near ptr 00007FFD7904CEBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904CE67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904CE67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904CEEC
test      r8b,18
je        short 00007FFD7904CE8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904CEEC
test      r8b,4
je        short 00007FFD7904CE9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904CEEC
test      r8,r8
je        short 00007FFD7904CEEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904CEEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904CEEC
cmp       r8,800
ja        short 00007FFD7904CF08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904CEED
jmp       short 00007FFD7904CECB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904CE3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904CEEC
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7982D2C5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7982D2C5
test      rsi,rsi
je        short 00007FFD7982D2E9
jmp       short 00007FFD7982D2F9
test      rsi,rsi
je        near ptr 00007FFD7982D361
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7982D361
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7982D2E9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7982D39E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7982D37B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2ACEF802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904FEFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904FF13
jmp       short 00007FFD7904FEFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904FF13
cmp       dword ptr [r8+8],0
je        short 00007FFD7904FF13
mov       rcx,r8
jmp       near ptr 00007FFD7904FFB9
test      r9d,r9d
jne       near ptr 00007FFD7904FFB9
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904FF32
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904FF32
jmp       short 00007FFD7904FF35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904FFC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905EA3F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905EA9F
lea       rcx,[rdi+0C]
mov       rdx,2ACEF804A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905EAC2
lea       rcx,[rdi+12]
mov       rdx,2ACEF802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905EAE5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905EA00
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7905EA81
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7905EA81
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905E965

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7906059B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7906059D
jmp       short 00007FFD7906059D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79060647
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7906066C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79060681
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD7905D851
jmp       short 00007FFD7905D866
mov       rcx,rdi
mov       rdx,7FFD79708F18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2ACEF802028
mov       r8,[r8]
mov       r9,2ACEF8045F0
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD79719AE0]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD7905D897
jmp       short 00007FFD7905D8AC
mov       rcx,rdi
mov       rdx,7FFD79708F68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD792115B8]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD7905D8C9
jmp       short 00007FFD7905D8DE
mov       rcx,rdi
mov       rdx,7FFD79708FB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD793CB5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11E8888
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11E8865
jmp       short 00007FFCE11E887A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE11E7501
jmp       short 00007FFCE11E7516
mov       rcx,rdi
mov       rdx,7FFCE13230F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1F288C33020
mov       r8,[r8]
mov       r9,1F288C395A8
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE11E7546
jmp       short 00007FFCE11E755B
mov       rcx,rdi
mov       rdx,7FFCE1323140
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.Skip[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE11E7577
jmp       short 00007FFCE11E758C
mov       rcx,rdi
mov       rdx,7FFCE1323190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79062646
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790626CA
lea       rcx,[rdi+0C]
mov       rdx,2225A804A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790626ED
lea       rcx,[rdi+12]
mov       rdx,2225A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rcx,rax
mov       r9,22258800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2225A802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79719A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79719D50]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904C0DC
cmp       rcx,rdx
je        near ptr 00007FFD7904C1AC
jmp       near ptr 00007FFD7904C1C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904C0CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904C134
cmp       r8,40
ja        near ptr 00007FFD7904C17B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904C127
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904C127
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C1AC
test      r8b,18
je        short 00007FFD7904C14A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904C1AC
test      r8b,4
je        short 00007FFD7904C15F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904C1AC
test      r8,r8
je        short 00007FFD7904C1AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904C1AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904C1AC
cmp       r8,800
ja        short 00007FFD7904C1C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904C1AD
jmp       short 00007FFD7904C18B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904C0FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C1AC
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD798159B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD798159B5
test      rsi,rsi
je        short 00007FFD798159D9
jmp       short 00007FFD798159E9
test      rsi,rsi
je        near ptr 00007FFD79815A51
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79815A51
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD798159D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD79815A8E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD79815A6B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2225A802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790503BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD790503D3
jmp       short 00007FFD790503BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD790503D3
cmp       dword ptr [r8+8],0
je        short 00007FFD790503D3
mov       rcx,r8
jmp       near ptr 00007FFD79050479
test      r9d,r9d
jne       near ptr 00007FFD79050479
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD790503F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD790503F2
jmp       short 00007FFD790503F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79050488
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79062C9F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79062CFF
lea       rcx,[rdi+0C]
mov       rdx,2225A804A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79062D22
lea       rcx,[rdi+12]
mov       rdx,2225A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79062D45
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79062C60
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79062CE1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79062CE1
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79062BC5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905DF9B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905DF9D
jmp       short 00007FFD7905DF9D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7905E047
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905E06C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905E081
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD79061AC1
jmp       short 00007FFD79061AD6
mov       rcx,rdi
mov       rdx,7FFD79708F18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2225A802028
mov       r8,[r8]
mov       r9,2225A8045F0
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD79719AE0]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD79061B07
jmp       short 00007FFD79061B1C
mov       rcx,rdi
mov       rdx,7FFD79708F68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD792115B8]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD79061B39
jmp       short 00007FFD79061B4E
mov       rcx,rdi
mov       rdx,7FFD79708FB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD793CB5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1228928
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1228905
jmp       short 00007FFCE122891A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE1227591
jmp       short 00007FFCE12275A6
mov       rcx,rdi
mov       rdx,7FFCE13630F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2A3EE843020
mov       r8,[r8]
mov       r9,2A3EE8495A8
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE12275D6
jmp       short 00007FFCE12275EB
mov       rcx,rdi
mov       rdx,7FFCE1363140
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.Skip[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE1227607
jmp       short 00007FFCE122761C
mov       rcx,rdi
mov       rdx,7FFCE1363190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7905E966
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905E9EA
lea       rcx,[rdi+0C]
mov       rdx,263F4C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905EA0D
lea       rcx,[rdi+12]
mov       rdx,263F4C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rcx,rax
mov       r9,263F8C089D8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,263F4C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79719D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7971B168]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904C15C
cmp       rcx,rdx
je        near ptr 00007FFD7904C22C
jmp       near ptr 00007FFD7904C248
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904C14E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904C1B4
cmp       r8,40
ja        near ptr 00007FFD7904C1FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904C1A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904C1A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C22C
test      r8b,18
je        short 00007FFD7904C1CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904C22C
test      r8b,4
je        short 00007FFD7904C1DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904C22C
test      r8,r8
je        short 00007FFD7904C22C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904C22C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904C22C
cmp       r8,800
ja        short 00007FFD7904C248
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904C22D
jmp       short 00007FFD7904C20B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904C17F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C22C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD798285A5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD798285A5
test      rsi,rsi
je        short 00007FFD798285C9
jmp       short 00007FFD798285D9
test      rsi,rsi
je        near ptr 00007FFD79828641
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79828641
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD798285C9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7982867E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7982865B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,263F4C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7905003C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79050053
jmp       short 00007FFD7905003F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79050053
cmp       dword ptr [r8+8],0
je        short 00007FFD79050053
mov       rcx,r8
jmp       near ptr 00007FFD790500F9
test      r9d,r9d
jne       near ptr 00007FFD790500F9
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79050072
cmp       dword ptr [rsi+8],0
je        short 00007FFD79050072
jmp       short 00007FFD79050075
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79050108
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905EFBF
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905F01F
lea       rcx,[rdi+0C]
mov       rdx,263F4C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905F042
lea       rcx,[rdi+12]
mov       rdx,263F4C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905F065
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905EF80
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7905F001
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7905F001
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905EEE5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD790606DB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD790606DD
jmp       short 00007FFD790606DD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79060787
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790607AC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD790607C1
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD7905DDE1
jmp       short 00007FFD7905DDF6
mov       rcx,rdi
mov       rdx,7FFD79708F18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,263F4C02028
mov       r8,[r8]
mov       r9,263F4C085C8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD79719DE0]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD7905DE27
jmp       short 00007FFD7905DE3C
mov       rcx,rdi
mov       rdx,7FFD79708F68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD792115B8]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD7905DE59
jmp       short 00007FFD7905DE6E
mov       rcx,rdi
mov       rdx,7FFD79708FB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD793CB5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13809C8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13809A5
jmp       short 00007FFCE13809BA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE11FB911
jmp       short 00007FFCE11FB926
mov       rcx,rdi
mov       rdx,7FFCE13330F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2C270F83020
mov       r8,[r8]
mov       r9,2C250F851A0
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE11FB956
jmp       short 00007FFCE11FB96B
mov       rcx,rdi
mov       rdx,7FFCE1333140
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.Skip[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE11FB987
jmp       short 00007FFCE11FB99C
mov       rcx,rdi
mov       rdx,7FFCE1333190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36277086
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3627710A
lea       rcx,[rdi+0C]
mov       rdx,1C6E0008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3627712D
lea       rcx,[rdi+12]
mov       rdx,1C6E0002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rcx,rax
mov       r9,1C6DE000A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1C6E0002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36929D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD3692B168]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3625C0DC
cmp       rcx,rdx
je        near ptr 00007FFD3625C1AC
jmp       near ptr 00007FFD3625C1C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3625C0CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3625C134
cmp       r8,40
ja        near ptr 00007FFD3625C17B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3625C127
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3625C127
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625C1AC
test      r8b,18
je        short 00007FFD3625C14A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3625C1AC
test      r8b,4
je        short 00007FFD3625C15F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3625C1AC
test      r8,r8
je        short 00007FFD3625C1AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3625C1AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3625C1AC
cmp       r8,800
ja        short 00007FFD3625C1C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3625C1AD
jmp       short 00007FFD3625C18B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3625C0FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625C1AC
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A35EC5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A35EC5
test      rsi,rsi
je        short 00007FFD36A35EE9
jmp       short 00007FFD36A35EF9
test      rsi,rsi
je        near ptr 00007FFD36A35F61
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A35F61
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A35EE9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A35F9E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A35F7B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1C6E0002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362642DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362642F3
jmp       short 00007FFD362642DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362642F3
cmp       dword ptr [r8+8],0
je        short 00007FFD362642F3
mov       rcx,r8
jmp       near ptr 00007FFD36264399
test      r9d,r9d
jne       near ptr 00007FFD36264399
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36264312
cmp       dword ptr [rsi+8],0
je        short 00007FFD36264312
jmp       short 00007FFD36264315
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362643A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD362776DF
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3627773F
lea       rcx,[rdi+0C]
mov       rdx,1C6E0008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36277762
lea       rcx,[rdi+12]
mov       rdx,1C6E0002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36277785
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD362776A0
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36277721
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36277721
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36277605

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36713150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36713330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3627404B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3627404D
jmp       short 00007FFD3627404D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD362740F7
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3627411C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36274131
mov       rcx,rsi
mov       rdx,7FFD3688ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD36276501
jmp       short 00007FFD36276516
mov       rcx,rdi
mov       rdx,7FFD36918F28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1C6E0002028
mov       r8,[r8]
mov       r9,1C6E00085C8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD36929DE0]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD36276547
jmp       short 00007FFD3627655C
mov       rcx,rdi
mov       rdx,7FFD36918F78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD364215B8]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD36276579
jmp       short 00007FFD3627658E
mov       rcx,rdi
mov       rdx,7FFD36918FC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD365DB5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B47C8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B47A5
jmp       short 00007FFCE13B47BA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE13B3431
jmp       short 00007FFCE13B3446
mov       rcx,rdi
mov       rdx,7FFCE1364128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1FAF4BE1028
mov       r8,[r8]
mov       r9,1FAD4BE31C0
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE13B3476
jmp       short 00007FFCE13B348B
mov       rcx,rdi
mov       rdx,7FFCE1364178
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.Skip[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE13B34A7
jmp       short 00007FFCE13B34BC
mov       rcx,rdi
mov       rdx,7FFCE13641C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD362770E6
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3627716A
lea       rcx,[rdi+0C]
mov       rdx,27DF4008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3627718D
lea       rcx,[rdi+12]
mov       rdx,27DF4002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rcx,rax
mov       r9,27DF2001A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,27DF4002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36929A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36929D50]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3625C0DC
cmp       rcx,rdx
je        near ptr 00007FFD3625C1AC
jmp       near ptr 00007FFD3625C1C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3625C0CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3625C134
cmp       r8,40
ja        near ptr 00007FFD3625C17B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3625C127
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3625C127
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625C1AC
test      r8b,18
je        short 00007FFD3625C14A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3625C1AC
test      r8b,4
je        short 00007FFD3625C15F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3625C1AC
test      r8,r8
je        short 00007FFD3625C1AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3625C1AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3625C1AC
cmp       r8,800
ja        short 00007FFD3625C1C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3625C1AD
jmp       short 00007FFD3625C18B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3625C0FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625C1AC
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A38B05
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A38B05
test      rsi,rsi
je        short 00007FFD36A38B29
jmp       short 00007FFD36A38B39
test      rsi,rsi
je        near ptr 00007FFD36A38BA1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A38BA1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A38B29
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A38BDE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A38BBB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,27DF4002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36264ADC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36264AF3
jmp       short 00007FFD36264ADF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36264AF3
cmp       dword ptr [r8+8],0
je        short 00007FFD36264AF3
mov       rcx,r8
jmp       near ptr 00007FFD36264B99
test      r9d,r9d
jne       near ptr 00007FFD36264B99
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36264B12
cmp       dword ptr [rsi+8],0
je        short 00007FFD36264B12
jmp       short 00007FFD36264B15
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36264BA8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3627773F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3627779F
lea       rcx,[rdi+0C]
mov       rdx,27DF4008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362777C2
lea       rcx,[rdi+12]
mov       rdx,27DF4002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD362777E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36277700
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36277781
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36277781
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36277665

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36713150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36713330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD362740AB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD362740AD
jmp       short 00007FFD362740AD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36274157
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3627417C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36274191
mov       rcx,rsi
mov       rdx,7FFD3688ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD36276561
jmp       short 00007FFD36276576
mov       rcx,rdi
mov       rdx,7FFD36918F58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,27DF4002028
mov       r8,[r8]
mov       r9,27DF40085C8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD36929AE0]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD362765A7
jmp       short 00007FFD362765BC
mov       rcx,rdi
mov       rdx,7FFD36918FA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD364215B8]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD362765D9
jmp       short 00007FFD362765EE
mov       rcx,rdi
mov       rdx,7FFD36918FF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD365DB5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B54C8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B54A5
jmp       short 00007FFCE13B54BA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE13B4531
jmp       short 00007FFCE13B4546
mov       rcx,rdi
mov       rdx,7FFCE1364128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2A72B303020
mov       r8,[r8]
mov       r9,2A74B3011C8
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE13B4576
jmp       short 00007FFCE13B458B
mov       rcx,rdi
mov       rdx,7FFCE1364178
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.Skip[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE13B45A7
jmp       short 00007FFCE13B45BC
mov       rcx,rdi
mov       rdx,7FFCE13641C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369F4226
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F42AA
lea       rcx,[rdi+0C]
mov       rdx,1F93C408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F42CD
lea       rcx,[rdi+12]
mov       rdx,1F93C402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rcx,rax
mov       r9,1F93C4125E8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1F93C402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B3F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD3691BD80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD3691D168]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3621525C
cmp       rcx,rdx
je        near ptr 00007FFD3621532C
jmp       near ptr 00007FFD36215348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3621524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362152B4
cmp       r8,40
ja        near ptr 00007FFD362152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
test      r8b,18
je        short 00007FFD362152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3621532C
test      r8b,4
je        short 00007FFD362152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3621532C
test      r8,r8
je        short 00007FFD3621532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3621532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3621532C
cmp       r8,800
ja        short 00007FFD36215348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3621532D
jmp       short 00007FFD3621530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3621527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3624A515
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3624A515
test      rsi,rsi
je        short 00007FFD3624A539
jmp       short 00007FFD3624A549
test      rsi,rsi
je        near ptr 00007FFD3624A5B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3624A5B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3624A539
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3624A5EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3624A5CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1F93C402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36243AEC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36243B03
jmp       short 00007FFD36243AEF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36243B03
cmp       dword ptr [r8+8],0
je        short 00007FFD36243B03
mov       rcx,r8
jmp       near ptr 00007FFD36243BA9
test      r9d,r9d
jne       near ptr 00007FFD36243BA9
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36243B22
cmp       dword ptr [rsi+8],0
je        short 00007FFD36243B22
jmp       short 00007FFD36243B25
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36243BB8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369F487F
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F48DF
lea       rcx,[rdi+0C]
mov       rdx,1F93C408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F4902
lea       rcx,[rdi+12]
mov       rdx,1F93C402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F4925
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369F4840
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36711318]
mov       r8,rax
test      r8,r8
je        short 00007FFD369F48C1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369F48C1
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367AD120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369F47A5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36715150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36715330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369F5F9B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369F5F9D
jmp       short 00007FFD369F5F9D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369F6047
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369F606C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369F6081
mov       rcx,rsi
mov       rdx,7FFD3687B218
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B3FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD369F3A21
jmp       short 00007FFD369F3A36
mov       rcx,rdi
mov       rdx,7FFD369293E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1F93C402028
mov       r8,[r8]
mov       r9,1F93C4085C8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD3691BDE0]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD369F3A67
jmp       short 00007FFD369F3A7C
mov       rcx,rdi
mov       rdx,7FFD36929430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD364015B8]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD369F3A99
jmp       short 00007FFD369F3AAE
mov       rcx,rdi
mov       rdx,7FFD36929480
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD365BB5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13AB318
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13AB2F5
jmp       short 00007FFCE13AB30A
mov       rcx,rsi
mov       rdx,7FFCE1122DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE13AF0C1
jmp       short 00007FFCE13AF0D6
mov       rcx,rdi
mov       rdx,7FFCE1353BA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,20BC9493020
mov       r8,[r8]
mov       r9,20BB94951A0
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE13AF106
jmp       short 00007FFCE13AF11B
mov       rcx,rdi
mov       rdx,7FFCE1353BF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.Skip[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE13AF137
jmp       short 00007FFCE13AF14C
mov       rcx,rdi
mov       rdx,7FFCE1353C48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36A119A6
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A11A2A
lea       rcx,[rdi+0C]
mov       rdx,285ED808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A11A4D
lea       rcx,[rdi+12]
mov       rdx,285ED802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rcx,rax
mov       r9,285ED809640
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,285ED802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368DBF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36961510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36963210]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623525C
cmp       rcx,rdx
je        near ptr 00007FFD3623532C
jmp       near ptr 00007FFD36235348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362352B4
cmp       r8,40
ja        near ptr 00007FFD362352FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
test      r8b,18
je        short 00007FFD362352CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623532C
test      r8b,4
je        short 00007FFD362352DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623532C
test      r8,r8
je        short 00007FFD3623532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623532C
cmp       r8,800
ja        short 00007FFD36235348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623532D
jmp       short 00007FFD3623530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3626BDF5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3626BDF5
test      rsi,rsi
je        short 00007FFD3626BE19
jmp       short 00007FFD3626BE29
test      rsi,rsi
je        near ptr 00007FFD3626BE91
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3626BE91
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3626BE19
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3626BECE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3626BEAB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,285ED802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3626410C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36264123
jmp       short 00007FFD3626410F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36264123
cmp       dword ptr [r8+8],0
je        short 00007FFD36264123
mov       rcx,r8
jmp       near ptr 00007FFD362641C9
test      r9d,r9d
jne       near ptr 00007FFD362641C9
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36264142
cmp       dword ptr [rsi+8],0
je        short 00007FFD36264142
jmp       short 00007FFD36264145
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362641D8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A11FFF
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A1205F
lea       rcx,[rdi+0C]
mov       rdx,285ED808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A12082
lea       rcx,[rdi+12]
mov       rdx,285ED802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A120A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A11FC0
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36729690]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A12041
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A12041
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367E5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A11F25

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3672D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3672D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36A0F19B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36A0F19D
jmp       short 00007FFD36A0F19D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36A0F247
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A0F26C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A0F281
mov       rcx,rsi
mov       rdx,7FFD368BB118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368DBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD36A111B1
jmp       short 00007FFD36A111C6
mov       rcx,rdi
mov       rdx,7FFD3694B670
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,285ED802028
mov       r8,[r8]
mov       r9,285ED8085C8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD36961F90]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD36A111F7
jmp       short 00007FFD36A1120C
mov       rcx,rdi
mov       rdx,7FFD3694B6C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD364215B8]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD36A11229
jmp       short 00007FFD36A1123E
mov       rcx,rdi
mov       rdx,7FFD3694B710
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD365DB5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'RemoveFirst: as Value'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE120C738
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE120C715
jmp       short 00007FFCE120C72A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
mov       r8,26D200C95A8
mov       r8,[r8]
mov       rdx,26D200C3020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rcx,rax
mov       edx,1
call      System.Linq.Enumerable.Skip[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rcx,rax
add       rsp,28
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E4EDC6
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4EE40
lea       rcx,[rdi+0C]
mov       rdx,2B4C1808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E4EE63
lea       rcx,[rdi+12]
mov       rdx,2B4C1802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rcx,rax
mov       r9,2B4BD8089D8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2B4C1802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78491F60]
mov       rcx,rax
call      qword ptr [7FFD78509210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD785098D0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3C15C
cmp       rcx,rdx
je        near ptr 00007FFD77E3C22C
jmp       near ptr 00007FFD77E3C248
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3C14E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3C1B4
cmp       r8,40
ja        near ptr 00007FFD77E3C1FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3C1A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3C1A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3C22C
test      r8b,18
je        short 00007FFD77E3C1CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3C22C
test      r8b,4
je        short 00007FFD77E3C1DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3C22C
test      r8,r8
je        short 00007FFD77E3C22C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3C22C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3C22C
cmp       r8,800
ja        short 00007FFD77E3C248
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3C22D
jmp       short 00007FFD77E3C20B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3C17F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3C22C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7860E645
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7860E645
test      rsi,rsi
je        short 00007FFD7860E669
jmp       short 00007FFD7860E679
test      rsi,rsi
je        near ptr 00007FFD7860E6E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7860E6E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7860E669
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7860E71E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7860E6FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2B4C1802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E41FAC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E41FC3
jmp       short 00007FFD77E41FAF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E41FC3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E41FC3
mov       rcx,r8
jmp       near ptr 00007FFD77E42069
test      r9d,r9d
jne       near ptr 00007FFD77E42069
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E41FE2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E41FE2
jmp       short 00007FFD77E41FE5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E42078
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E4F40F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4F46F
lea       rcx,[rdi+0C]
mov       rdx,2B4C1808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E4F492
lea       rcx,[rdi+12]
mov       rdx,2B4C1802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E4F4B5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E4F3D0
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E4F451
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E4F451
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E4F335

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E5112B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E5112D
jmp       short 00007FFD77E5112D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E511D7
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E511FC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E51211
mov       rcx,rsi
mov       rdx,7FFD7846ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78491FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD77E4E3A3
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD784C39A8]
test      eax,eax
je        short 00007FFD77E4E3A3
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD77E4E3A5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E4E443
call      qword ptr [7FFD78229108]
mov       rdi,rax
mov       rcx,2B4C18085C8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD77E4E3F7
call      qword ptr [7FFD78229468]
mov       rcx,rax
mov       rdx,2B4BD808C40
mov       rdx,[rdx]
call      qword ptr [7FFD782295B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD78509288]
mov       rcx,rax
call      qword ptr [7FFD782BD330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE121C7D8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE121C7B5
jmp       short 00007FFCE121C7CA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
mov       r8,1D5C29711C8
mov       r8,[r8]
mov       rdx,1D5A2973020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rcx,rax
mov       edx,1
call      System.Linq.Enumerable.Skip[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rcx,rax
add       rsp,28
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD79055926
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790559A0
lea       rcx,[rdi+0C]
mov       rdx,2A078404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790559C3
lea       rcx,[rdi+12]
mov       rdx,2A07C402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rcx,rax
mov       r9,2A07C404E48
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2A07C402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79691F60]
mov       rcx,rax
call      qword ptr [7FFD79709A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7970B270]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7903B7BC
cmp       rcx,rdx
je        near ptr 00007FFD7903B88C
jmp       near ptr 00007FFD7903B8A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7903B7AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7903B814
cmp       r8,40
ja        near ptr 00007FFD7903B85B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7903B807
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7903B807
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903B88C
test      r8b,18
je        short 00007FFD7903B82A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7903B88C
test      r8b,4
je        short 00007FFD7903B83F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7903B88C
test      r8,r8
je        short 00007FFD7903B88C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7903B88C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7903B88C
cmp       r8,800
ja        short 00007FFD7903B8A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7903B88D
jmp       short 00007FFD7903B86B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7903B7DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903B88C
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79805D05
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79805D05
test      rsi,rsi
je        short 00007FFD79805D29
jmp       short 00007FFD79805D39
test      rsi,rsi
je        near ptr 00007FFD79805DA1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79805DA1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79805D29
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD79805DDE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD79805DBB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2A07C402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790401FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79040213
jmp       short 00007FFD790401FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79040213
cmp       dword ptr [r8+8],0
je        short 00007FFD79040213
mov       rcx,r8
jmp       near ptr 00007FFD790402B9
test      r9d,r9d
jne       near ptr 00007FFD790402B9
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79040232
cmp       dword ptr [rsi+8],0
je        short 00007FFD79040232
jmp       short 00007FFD79040235
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD790402C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79055F6F
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79055FCF
lea       rcx,[rdi+0C]
mov       rdx,2A078404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79055FF2
lea       rcx,[rdi+12]
mov       rdx,2A07C402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79056015
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79055F30
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79055FB1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79055FB1
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79055E95

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD79057C2B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD79057C2D
jmp       short 00007FFD79057C2D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79057CD7
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79057CFC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79057D11
mov       rcx,rsi
mov       rdx,7FFD7966ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79691FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD79054F13
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD796C3E88]
test      eax,eax
je        short 00007FFD79054F13
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD79054F15
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79054FB3
call      qword ptr [7FFD79429108]
mov       rdi,rax
mov       rcx,2A0784041C0
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD79054F67
call      qword ptr [7FFD79429468]
mov       rcx,rax
mov       rdx,2A07C4050B0
mov       rdx,[rdx]
call      qword ptr [7FFD794295B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD79709AF8]
mov       rcx,rax
call      qword ptr [7FFD794BD330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1380BC8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1380BA5
jmp       short 00007FFCE1380BBA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
mov       r8,1C4B81695A8
mov       r8,[r8]
mov       rdx,1C4B8163020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rcx,rax
mov       edx,1
call      System.Linq.Enumerable.Skip[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rcx,rax
add       rsp,28
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD76C036E6
call      qword ptr [7FFD76FD9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76C03760
lea       rcx,[rdi+0C]
mov       rdx,231A8408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C799F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C03783
lea       rcx,[rdi+12]
mov       rdx,231A8402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C799F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C31C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DBFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD77021DE0]
mov       rcx,rax
mov       r9,231A6400A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,231A8402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD77241F60]
mov       rcx,rax
call      qword ptr [7FFD772B9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD772BB270]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD76BEB7BC
cmp       rcx,rdx
je        near ptr 00007FFD76BEB88C
jmp       near ptr 00007FFD76BEB8A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD76BEB7AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD76BEB814
cmp       r8,40
ja        near ptr 00007FFD76BEB85B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD76BEB807
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD76BEB807
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BEB88C
test      r8b,18
je        short 00007FFD76BEB82A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD76BEB88C
test      r8b,4
je        short 00007FFD76BEB83F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD76BEB88C
test      r8,r8
je        short 00007FFD76BEB88C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD76BEB88C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD76BEB88C
cmp       r8,800
ja        short 00007FFD76BEB8A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD76BEB88D
jmp       short 00007FFD76BEB86B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD76BEB7DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BEB88C
jmp       qword ptr [7FFD76C79A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD773C8285
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD773C8285
test      rsi,rsi
je        short 00007FFD773C82A9
jmp       short 00007FFD773C82B9
test      rsi,rsi
je        near ptr 00007FFD773C8321
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD773C8321
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD773C82A9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD773C835E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD76C799F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD773C833B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD76C799F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,231A8402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD76BF4BDC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD76BF4BF3
jmp       short 00007FFD76BF4BDF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD76BF4BF3
cmp       dword ptr [r8+8],0
je        short 00007FFD76BF4BF3
mov       rcx,r8
jmp       near ptr 00007FFD76BF4C99
test      r9d,r9d
jne       near ptr 00007FFD76BF4C99
call      qword ptr [7FFD76FD9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD76BF4C12
cmp       dword ptr [rsi+8],0
je        short 00007FFD76BF4C12
jmp       short 00007FFD76BF4C15
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD76BF4CA8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD76C33510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD76C03D2F
call      qword ptr [7FFD76FD9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76C03D8F
lea       rcx,[rdi+0C]
mov       rdx,231A8408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C799F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C03DB2
lea       rcx,[rdi+12]
mov       rdx,231A8402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C799F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C31C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76C03DD5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C03CF0
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FD9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DBFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7706F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD76C03D71
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD76C03D71
mov       rdx,rax
call      qword ptr [7FFD76B9B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7713B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DE1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76C03C55

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD770A3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD770A3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD76BFED8B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD76BFED8D
jmp       short 00007FFD76BFED8D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD76BFEE37
call      qword ptr [7FFD76FD9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E58C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FD3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76BFEE5C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76BFEE71
mov       rcx,rsi
mov       rdx,7FFD7721ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD77241FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD76C02CC3
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD77273E88]
test      eax,eax
je        short 00007FFD76C02CC3
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD76C02CC5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C02D63
call      qword ptr [7FFD76FD9108]
mov       rdi,rax
mov       rcx,231A84085C8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD76C02D17
call      qword ptr [7FFD76FD9468]
mov       rcx,rax
mov       rdx,231A6400CA8
mov       rdx,[rdx]
call      qword ptr [7FFD76FD95B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD76C33510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FD9090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD76FD9528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD76DBFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD772B9AF8]
mov       rcx,rax
call      qword ptr [7FFD7706D330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A1218
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A11F5
jmp       short 00007FFCE13A120A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
mov       r8,16D563831C0
mov       r8,[r8]
mov       rdx,16D66381028
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rcx,rax
mov       edx,1
call      System.Linq.Enumerable.Skip[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rcx,rax
add       rsp,28
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E4F306
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4F380
lea       rcx,[rdi+0C]
mov       rdx,1FB77404A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E4F3A3
lea       rcx,[rdi+12]
mov       rdx,1FB77402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rcx,rax
mov       r9,1FB77405660
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1FB77402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78491F60]
mov       rcx,rax
call      qword ptr [7FFD78509A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7850B270]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3CE5C
cmp       rcx,rdx
je        near ptr 00007FFD77E3CF2C
jmp       near ptr 00007FFD77E3CF48
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3CE4E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3CEB4
cmp       r8,40
ja        near ptr 00007FFD77E3CEFB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3CEA7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3CEA7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3CF2C
test      r8b,18
je        short 00007FFD77E3CECA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3CF2C
test      r8b,4
je        short 00007FFD77E3CEDF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3CF2C
test      r8,r8
je        short 00007FFD77E3CF2C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3CF2C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3CF2C
cmp       r8,800
ja        short 00007FFD77E3CF48
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3CF2D
jmp       short 00007FFD77E3CF0B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3CE7F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3CF2C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD78606355
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD78606355
test      rsi,rsi
je        short 00007FFD78606379
jmp       short 00007FFD78606389
test      rsi,rsi
je        near ptr 00007FFD786063F1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD786063F1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD78606379
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7860642E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7860640B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1FB77402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E403BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E403D3
jmp       short 00007FFD77E403BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E403D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E403D3
mov       rcx,r8
jmp       near ptr 00007FFD77E40479
test      r9d,r9d
jne       near ptr 00007FFD77E40479
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E403F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E403F2
jmp       short 00007FFD77E403F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E40488
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E4F94F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4F9AF
lea       rcx,[rdi+0C]
mov       rdx,1FB77404A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E4F9D2
lea       rcx,[rdi+12]
mov       rdx,1FB77402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E4F9F5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E4F910
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E4F991
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E4F991
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E4F875

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E5122B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E5122D
jmp       short 00007FFD77E5122D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E512D7
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E512FC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E51311
mov       rcx,rsi
mov       rdx,7FFD7846ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78491FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD77E4E8E3
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD784C3E88]
test      eax,eax
je        short 00007FFD77E4E8E3
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD77E4E8E5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E4E983
call      qword ptr [7FFD78229108]
mov       rdi,rax
mov       rcx,1FB774045F0
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD77E4E937
call      qword ptr [7FFD78229468]
mov       rcx,rax
mov       rdx,1FB774058C8
mov       rdx,[rdx]
call      qword ptr [7FFD782295B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD78509AF8]
mov       rcx,rax
call      qword ptr [7FFD782BD330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1208808
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE12087E5
jmp       short 00007FFCE12087FA
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
mov       r8,1C301FC51A0
mov       r8,[r8]
mov       rdx,1C311FC3020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rcx,rax
mov       edx,1
call      System.Linq.Enumerable.Skip[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rcx,rax
add       rsp,28
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E46186
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E46200
lea       rcx,[rdi+0C]
mov       rdx,223A3008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E46223
lea       rcx,[rdi+12]
mov       rdx,223A3002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rcx,rax
mov       r9,2239F0089D8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,223A3002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78481F60]
mov       rcx,rax
call      qword ptr [7FFD784F9510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784F9BD0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2D53C
cmp       rcx,rdx
je        near ptr 00007FFD77E2D60C
jmp       near ptr 00007FFD77E2D628
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2D52E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2D594
cmp       r8,40
ja        near ptr 00007FFD77E2D5DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2D587
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2D587
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2D60C
test      r8b,18
je        short 00007FFD77E2D5AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2D60C
test      r8b,4
je        short 00007FFD77E2D5BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2D60C
test      r8,r8
je        short 00007FFD77E2D60C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2D60C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2D60C
cmp       r8,800
ja        short 00007FFD77E2D628
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2D60D
jmp       short 00007FFD77E2D5EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2D55F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2D60C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785F6295
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785F6295
test      rsi,rsi
je        short 00007FFD785F62B9
jmp       short 00007FFD785F62C9
test      rsi,rsi
je        near ptr 00007FFD785F6331
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785F6331
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785F62B9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785F636E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785F634B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,223A3002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E3041C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E30433
jmp       short 00007FFD77E3041F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E30433
cmp       dword ptr [r8+8],0
je        short 00007FFD77E30433
mov       rcx,r8
jmp       near ptr 00007FFD77E304D9
test      r9d,r9d
jne       near ptr 00007FFD77E304D9
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E30452
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E30452
jmp       short 00007FFD77E30455
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E304E8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E467CF
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4682F
lea       rcx,[rdi+0C]
mov       rdx,223A3008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E46852
lea       rcx,[rdi+12]
mov       rdx,223A3002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E46875
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E46790
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E46811
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E46811
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E466F5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E480AB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E480AD
jmp       short 00007FFD77E480AD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E48157
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E4817C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E48191
mov       rcx,rsi
mov       rdx,7FFD7845ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78481FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD77E45763
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD784B39A8]
test      eax,eax
je        short 00007FFD77E45763
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD77E45765
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E45803
call      qword ptr [7FFD78219108]
mov       rdi,rax
mov       rcx,223A30085C8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD77E457B7
call      qword ptr [7FFD78219468]
mov       rcx,rax
mov       rdx,2239F008C40
mov       rdx,[rdx]
call      qword ptr [7FFD782195B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD784F9588]
mov       rcx,rax
call      qword ptr [7FFD782AD330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1382008
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1381FE5
jmp       short 00007FFCE1381FFA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
mov       r8,165D28095A8
mov       r8,[r8]
mov       rdx,165D2803020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rcx,rax
mov       edx,1
call      System.Linq.Enumerable.Skip[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rcx,rax
add       rsp,28
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E45286
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E45300
lea       rcx,[rdi+0C]
mov       rdx,1540CC00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E45323
lea       rcx,[rdi+12]
mov       rdx,15408C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rcx,rax
mov       r9,1540CC02270
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,15408C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78481F60]
mov       rcx,rax
call      qword ptr [7FFD784F9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784FB270]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2C23C
cmp       rcx,rdx
je        near ptr 00007FFD77E2C30C
jmp       near ptr 00007FFD77E2C328
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2C22E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2C294
cmp       r8,40
ja        near ptr 00007FFD77E2C2DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2C287
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2C287
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2C30C
test      r8b,18
je        short 00007FFD77E2C2AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2C30C
test      r8b,4
je        short 00007FFD77E2C2BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2C30C
test      r8,r8
je        short 00007FFD77E2C30C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2C30C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2C30C
cmp       r8,800
ja        short 00007FFD77E2C328
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2C30D
jmp       short 00007FFD77E2C2EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2C25F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2C30C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7860F8C5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7860F8C5
test      rsi,rsi
je        short 00007FFD7860F8E9
jmp       short 00007FFD7860F8F9
test      rsi,rsi
je        near ptr 00007FFD7860F961
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7860F961
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7860F8E9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7860F99E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7860F97B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,15408C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E3BF1C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E3BF33
jmp       short 00007FFD77E3BF1F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E3BF33
cmp       dword ptr [r8+8],0
je        short 00007FFD77E3BF33
mov       rcx,r8
jmp       near ptr 00007FFD77E3BFD9
test      r9d,r9d
jne       near ptr 00007FFD77E3BFD9
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E3BF52
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E3BF52
jmp       short 00007FFD77E3BF55
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E3BFE8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E458CF
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E4592F
lea       rcx,[rdi+0C]
mov       rdx,1540CC00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E45952
lea       rcx,[rdi+12]
mov       rdx,15408C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E45975
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E45890
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E45911
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E45911
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E457F5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E471AB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E471AD
jmp       short 00007FFD77E471AD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E47257
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E4727C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E47291
mov       rcx,rsi
mov       rdx,7FFD7845ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78481FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD77E51943
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD784B3E88]
test      eax,eax
je        short 00007FFD77E51943
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD77E51945
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E519E3
call      qword ptr [7FFD78219108]
mov       rdi,rax
mov       rcx,1540CC001E8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD77E51997
call      qword ptr [7FFD78219468]
mov       rcx,rax
mov       rdx,1540CC02520
mov       rdx,[rdx]
call      qword ptr [7FFD782195B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD784F9AF8]
mov       rcx,rax
call      qword ptr [7FFD782AD330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13AA338
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13AA315
jmp       short 00007FFCE13AA32A
mov       rcx,rsi
mov       rdx,7FFCE1121E88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
mov       r8,24D04E395A8
mov       r8,[r8]
mov       rdx,24D04E33020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rcx,rax
mov       edx,1
call      System.Linq.Enumerable.Skip[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rcx,rax
add       rsp,28
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785E6406
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785E6480
lea       rcx,[rdi+0C]
mov       rdx,290F0C00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E64A3
lea       rcx,[rdi+12]
mov       rdx,290F4C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rcx,rax
mov       r9,290F0C01260
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,290F4C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784BBF60]
mov       rcx,rax
call      qword ptr [7FFD78543510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78543BD0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1525C
cmp       rcx,rdx
je        near ptr 00007FFD77E1532C
jmp       near ptr 00007FFD77E15348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E152B4
cmp       r8,40
ja        near ptr 00007FFD77E152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
test      r8b,18
je        short 00007FFD77E152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1532C
test      r8b,4
je        short 00007FFD77E152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1532C
test      r8,r8
je        short 00007FFD77E1532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1532C
cmp       r8,800
ja        short 00007FFD77E15348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1532D
jmp       short 00007FFD77E1530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E4C215
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E4C215
test      rsi,rsi
je        short 00007FFD77E4C239
jmp       short 00007FFD77E4C249
test      rsi,rsi
je        near ptr 00007FFD77E4C2B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E4C2B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E4C239
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E4C2EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E4C2CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,290F4C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E45BBC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E45BD3
jmp       short 00007FFD77E45BBF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E45BD3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E45BD3
mov       rcx,r8
jmp       near ptr 00007FFD77E45C79
test      r9d,r9d
jne       near ptr 00007FFD77E45C79
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E45BF2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E45BF2
jmp       short 00007FFD77E45BF5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E45C88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785E6A4F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785E6AAF
lea       rcx,[rdi+0C]
mov       rdx,290F0C00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785E6AD2
lea       rcx,[rdi+12]
mov       rdx,290F4C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785E6AF5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785E6A10
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD78309480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785E6A91
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785E6A91
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783C5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785E6975

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD7830D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD7830D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785E832B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785E832D
jmp       short 00007FFD785E832D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785E83D7
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785E83FC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785E8411
mov       rcx,rsi
mov       rdx,7FFD7849B4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784BBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD785EA6A3
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD784DDE88]
test      eax,eax
je        short 00007FFD785EA6A3
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD785EA6A5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785EA743
call      qword ptr [7FFD78229108]
mov       rdi,rax
mov       rcx,290F0C001E8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD785EA6F7
call      qword ptr [7FFD78229468]
mov       rcx,rax
mov       rdx,290F0C00FA0
mov       rdx,[rdx]
call      qword ptr [7FFD782295B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD78543588]
mov       rcx,rax
call      qword ptr [7FFD78307558]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13AFE78
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13AFE55
jmp       short 00007FFCE13AFE6A
mov       rcx,rsi
mov       rdx,7FFCE1122DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
sub       rsp,28
mov       r8,238EFF595A8
mov       r8,[r8]
mov       rdx,238EFF53020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rcx,rax
mov       edx,1
call      System.Linq.Enumerable.Skip[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rcx,rax
add       rsp,28
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveFirstVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785B18C6
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785B1940
lea       rcx,[rdi+0C]
mov       rdx,2337D408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785B1963
lea       rcx,[rdi+12]
mov       rdx,2337D402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rcx,rax
mov       r9,233814089E0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2337D402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784ABF60]
mov       rcx,rax
call      qword ptr [7FFD78531510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78533600]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0525C
cmp       rcx,rdx
je        near ptr 00007FFD77E0532C
jmp       near ptr 00007FFD77E05348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E052B4
cmp       r8,40
ja        near ptr 00007FFD77E052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
test      r8b,18
je        short 00007FFD77E052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0532C
test      r8b,4
je        short 00007FFD77E052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0532C
test      r8,r8
je        short 00007FFD77E0532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0532C
cmp       r8,800
ja        short 00007FFD77E05348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0532D
jmp       short 00007FFD77E0530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0532C
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E3C975
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E3C975
test      rsi,rsi
je        short 00007FFD77E3C999
jmp       short 00007FFD77E3C9A9
test      rsi,rsi
je        near ptr 00007FFD77E3CA11
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E3CA11
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E3C999
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E3CA4E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E3CA2B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2337D402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E362EC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E36303
jmp       short 00007FFD77E362EF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E36303
cmp       dword ptr [r8+8],0
je        short 00007FFD77E36303
mov       rcx,r8
jmp       near ptr 00007FFD77E363A9
test      r9d,r9d
jne       near ptr 00007FFD77E363A9
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E36322
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E36322
jmp       short 00007FFD77E36325
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E363B8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785B1F0F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785B1F6F
lea       rcx,[rdi+0C]
mov       rdx,2337D408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785B1F92
lea       rcx,[rdi+12]
mov       rdx,2337D402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785B1FB5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785B1ED0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782F9690]
mov       r8,rax
test      r8,r8
je        short 00007FFD785B1F51
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785B1F51
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785B1E35

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782FD150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782FD330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785B37EB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785B37ED
jmp       short 00007FFD785B37ED
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785B3897
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785B38BC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785B38D1
mov       rcx,rsi
mov       rdx,7FFD7848B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784ABFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveFirst[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD785B0EB3
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD784CD9A8]
test      eax,eax
je        short 00007FFD785B0EB3
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD785B0EB5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785B0F53
call      qword ptr [7FFD78219108]
mov       rdi,rax
mov       rcx,2337D4085C8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD785B0F07
call      qword ptr [7FFD78219468]
mov       rcx,rax
mov       rdx,23381408720
mov       rdx,[rdx]
call      qword ptr [7FFD782195B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,rsi
mov       edx,1
call      qword ptr [7FFD78531FA8]
mov       rcx,rax
call      qword ptr [7FFD782F7660]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'RemoveLast: as Reference'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1229EE8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1229EC5
jmp       short 00007FFCE1229EDA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr 00007FFCE100BD48
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE12284A1
jmp       short 00007FFCE12284B6
mov       rcx,rdi
mov       rdx,7FFCE13630F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1D0A9593020
mov       r8,[r8]
mov       r9,1D0A95995A8
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE12284E6
jmp       short 00007FFCE12284FB
mov       rcx,rdi
mov       rdx,7FFCE13631A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.SkipLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE1228517
jmp       short 00007FFCE122852C
mov       rcx,rdi
mov       rdx,7FFCE13631F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD790536A6
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905372A
lea       rcx,[rdi+0C]
mov       rdx,1580EC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905374D
lea       rcx,[rdi+12]
mov       rdx,1580EC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rcx,rax
mov       r9,1580EC09638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1580EC02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79691F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79709A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7970B168]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7903C0DC
cmp       rcx,rdx
je        near ptr 00007FFD7903C1AC
jmp       near ptr 00007FFD7903C1C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7903C0CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7903C134
cmp       r8,40
ja        near ptr 00007FFD7903C17B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7903C127
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7903C127
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903C1AC
test      r8b,18
je        short 00007FFD7903C14A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7903C1AC
test      r8b,4
je        short 00007FFD7903C15F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7903C1AC
test      r8,r8
je        short 00007FFD7903C1AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7903C1AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7903C1AC
cmp       r8,800
ja        short 00007FFD7903C1C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7903C1AD
jmp       short 00007FFD7903C18B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7903C0FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903C1AC
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7981F285
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7981F285
test      rsi,rsi
je        short 00007FFD7981F2A9
jmp       short 00007FFD7981F2B9
test      rsi,rsi
je        near ptr 00007FFD7981F321
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7981F321
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7981F2A9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7981F35E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7981F33B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1580EC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790403EC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79040403
jmp       short 00007FFD790403EF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79040403
cmp       dword ptr [r8+8],0
je        short 00007FFD79040403
mov       rcx,r8
jmp       near ptr 00007FFD790404A9
test      r9d,r9d
jne       near ptr 00007FFD790404A9
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79040422
cmp       dword ptr [rsi+8],0
je        short 00007FFD79040422
jmp       short 00007FFD79040425
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD790404B8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79053CFF
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79053D5F
lea       rcx,[rdi+0C]
mov       rdx,1580EC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79053D82
lea       rcx,[rdi+12]
mov       rdx,1580EC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79053DA5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79053CC0
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79053D41
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79053D41
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79053C25

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7904E84B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7904E84D
jmp       short 00007FFD7904E84D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7904E8F7
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7904E91C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7904E931
mov       rcx,rsi
mov       rdx,7FFD7966ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79691FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD79052481
jmp       short 00007FFD79052496
mov       rcx,rdi
mov       rdx,7FFD796F8F18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1580EC02028
mov       r8,[r8]
mov       r9,1580EC085C8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD79709AE0]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD790524C7
jmp       short 00007FFD790524DC
mov       rcx,rdi
mov       rdx,7FFD796F8FC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD79709B28]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD790524F9
jmp       short 00007FFD7905250E
mov       rcx,rdi
mov       rdx,7FFD796F9018
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD793BB5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      00007FFCE1210378
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B19C8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B19A5
jmp       short 00007FFCE13B19BA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7903FCE6
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903FD6A
lea       rcx,[rdi+0C]
mov       rdx,1BCFA408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903FD8D
lea       rcx,[rdi+12]
mov       rdx,1BCFA402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,1BCF8401A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1BCFA402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD796F9210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796F9918]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7903087C
cmp       rcx,rdx
je        near ptr 00007FFD7903094C
jmp       near ptr 00007FFD79030968
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7903086E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD790308D4
cmp       r8,40
ja        near ptr 00007FFD7903091B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD790308C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD790308C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903094C
test      r8b,18
je        short 00007FFD790308EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7903094C
test      r8b,4
je        short 00007FFD790308FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7903094C
test      r8,r8
je        short 00007FFD7903094C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7903094C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7903094C
cmp       r8,800
ja        short 00007FFD79030968
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7903094D
jmp       short 00007FFD7903092B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7903089F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903094C
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7980F1E5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7980F1E5
test      rsi,rsi
je        short 00007FFD7980F209
jmp       short 00007FFD7980F219
test      rsi,rsi
je        near ptr 00007FFD7980F281
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7980F281
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7980F209
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7980F2BE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7980F29B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1BCFA402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7902F2BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7902F2D3
jmp       short 00007FFD7902F2BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7902F2D3
cmp       dword ptr [r8+8],0
je        short 00007FFD7902F2D3
mov       rcx,r8
jmp       near ptr 00007FFD7902F379
test      r9d,r9d
jne       near ptr 00007FFD7902F379
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7902F2F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7902F2F2
jmp       short 00007FFD7902F2F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7902F388
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7904033F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904039F
lea       rcx,[rdi+0C]
mov       rdx,1BCFA408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790403C2
lea       rcx,[rdi+12]
mov       rdx,1BCFA402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790403E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79040300
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79040381
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79040381
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79040265

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD79041E9B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD79041E9D
jmp       short 00007FFD79041E9D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79041F47
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79041F6C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79041F81
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD7903E941
jmp       short 00007FFD7903E956
mov       rcx,rdi
mov       rdx,7FFD796E8F18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1BCFA402028
mov       r8,[r8]
mov       r9,1BCFA4085C8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD796F9270]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD7903E987
jmp       short 00007FFD7903E99C
mov       rcx,rdi
mov       rdx,7FFD796E8FC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD796F92B8]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD7903E9B9
jmp       short 00007FFD7903E9CE
mov       rcx,rdi
mov       rdx,7FFD796E9018
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD793AB5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B2688
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B2665
jmp       short 00007FFCE13B267A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE13B0B61
jmp       short 00007FFCE13B0B76
mov       rcx,rdi
mov       rdx,7FFCE13630F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1FBDDAF3020
mov       r8,[r8]
mov       r9,1FBFDAF11C8
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE13B0BA6
jmp       short 00007FFCE13B0BBB
mov       rcx,rdi
mov       rdx,7FFCE13631A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.SkipLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE13B0BD7
jmp       short 00007FFCE13B0BEC
mov       rcx,rdi
mov       rdx,7FFCE13631F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD790340C6
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903414A
lea       rcx,[rdi+0C]
mov       rdx,1B76CC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903416D
lea       rcx,[rdi+12]
mov       rdx,1B76CC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rcx,rax
mov       r9,1B76AC01A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1B76CC02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79671F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD796E9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796EB1E0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901C4DC
cmp       rcx,rdx
je        near ptr 00007FFD7901C5AC
jmp       near ptr 00007FFD7901C5C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901C4CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901C534
cmp       r8,40
ja        near ptr 00007FFD7901C57B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901C527
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901C527
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901C5AC
test      r8b,18
je        short 00007FFD7901C54A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901C5AC
test      r8b,4
je        short 00007FFD7901C55F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901C5AC
test      r8,r8
je        short 00007FFD7901C5AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901C5AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901C5AC
cmp       r8,800
ja        short 00007FFD7901C5C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901C5AD
jmp       short 00007FFD7901C58B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901C4FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901C5AC
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797FF3E5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797FF3E5
test      rsi,rsi
je        short 00007FFD797FF409
jmp       short 00007FFD797FF419
test      rsi,rsi
je        near ptr 00007FFD797FF481
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797FF481
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797FF409
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797FF4BE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797FF49B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1B76CC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79023DBC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79023DD3
jmp       short 00007FFD79023DBF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79023DD3
cmp       dword ptr [r8+8],0
je        short 00007FFD79023DD3
mov       rcx,r8
jmp       near ptr 00007FFD79023E79
test      r9d,r9d
jne       near ptr 00007FFD79023E79
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79023DF2
cmp       dword ptr [rsi+8],0
je        short 00007FFD79023DF2
jmp       short 00007FFD79023DF5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79023E88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7903471F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903477F
lea       rcx,[rdi+0C]
mov       rdx,1B76CC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790347A2
lea       rcx,[rdi+12]
mov       rdx,1B76CC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790347C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790346E0
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79034761
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79034761
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79034645

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7902F26B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7902F26D
jmp       short 00007FFD7902F26D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7902F317
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7902F33C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7902F351
mov       rcx,rsi
mov       rdx,7FFD7964ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79671FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD79032DA1
jmp       short 00007FFD79032DB6
mov       rcx,rdi
mov       rdx,7FFD796D8F18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1B76CC02028
mov       r8,[r8]
mov       r9,1B76CC085C8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD796E9AE0]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD79032DE7
jmp       short 00007FFD79032DFC
mov       rcx,rdi
mov       rdx,7FFD796D8FC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD796E9B28]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD79032E19
jmp       short 00007FFD79032E2E
mov       rcx,rdi
mov       rdx,7FFD796D9018
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7939B5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1393FC8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1393FA5
jmp       short 00007FFCE1393FBA
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE1392911
jmp       short 00007FFCE1392926
mov       rcx,rdi
mov       rdx,7FFCE13430F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,192EB353020
mov       r8,[r8]
mov       r9,192EB3595A8
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE1392956
jmp       short 00007FFCE139296B
mov       rcx,rdi
mov       rdx,7FFCE13431A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.SkipLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE1392987
jmp       short 00007FFCE139299C
mov       rcx,rdi
mov       rdx,7FFCE13431F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD790340C6
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903414A
lea       rcx,[rdi+0C]
mov       rdx,1ABB9808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903416D
lea       rcx,[rdi+12]
mov       rdx,1ABB9802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rcx,rax
mov       r9,1ABBB8089D8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1ABB9802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79671F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD796E9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796EB1E0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901C4DC
cmp       rcx,rdx
je        near ptr 00007FFD7901C5AC
jmp       near ptr 00007FFD7901C5C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901C4CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901C534
cmp       r8,40
ja        near ptr 00007FFD7901C57B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901C527
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901C527
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901C5AC
test      r8b,18
je        short 00007FFD7901C54A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901C5AC
test      r8b,4
je        short 00007FFD7901C55F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901C5AC
test      r8,r8
je        short 00007FFD7901C5AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901C5AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901C5AC
cmp       r8,800
ja        short 00007FFD7901C5C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901C5AD
jmp       short 00007FFD7901C58B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901C4FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901C5AC
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F74C5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F74C5
test      rsi,rsi
je        short 00007FFD797F74E9
jmp       short 00007FFD797F74F9
test      rsi,rsi
je        near ptr 00007FFD797F7561
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F7561
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F74E9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F759E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F757B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1ABB9802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79024EFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79024F13
jmp       short 00007FFD79024EFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79024F13
cmp       dword ptr [r8+8],0
je        short 00007FFD79024F13
mov       rcx,r8
jmp       near ptr 00007FFD79024FB9
test      r9d,r9d
jne       near ptr 00007FFD79024FB9
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79024F32
cmp       dword ptr [rsi+8],0
je        short 00007FFD79024F32
jmp       short 00007FFD79024F35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79024FC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7903471F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903477F
lea       rcx,[rdi+0C]
mov       rdx,1ABB9808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790347A2
lea       rcx,[rdi+12]
mov       rdx,1ABB9802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790347C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790346E0
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79034761
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79034761
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79034645

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7902F2AB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7902F2AD
jmp       short 00007FFD7902F2AD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7902F357
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7902F37C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7902F391
mov       rcx,rsi
mov       rdx,7FFD7964ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79671FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD79032DA1
jmp       short 00007FFD79032DB6
mov       rcx,rdi
mov       rdx,7FFD796D8F18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1ABB9802028
mov       r8,[r8]
mov       r9,1ABB98085C8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD796E9AE0]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD79032DE7
jmp       short 00007FFD79032DFC
mov       rcx,rdi
mov       rdx,7FFD796D8FC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD796E9B28]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD79032E19
jmp       short 00007FFD79032E2E
mov       rcx,rdi
mov       rdx,7FFD796D9018
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7939B5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1381E48
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1381E25
jmp       short 00007FFCE1381E3A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE1380321
jmp       short 00007FFCE1380336
mov       rcx,rdi
mov       rdx,7FFCE13330F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1AFCA2E3020
mov       r8,[r8]
mov       r9,1AFDA2E11C8
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE1380366
jmp       short 00007FFCE138037B
mov       rcx,rdi
mov       rdx,7FFCE13331A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.SkipLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE1380397
jmp       short 00007FFCE13803AC
mov       rcx,rdi
mov       rdx,7FFCE13331F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36270266
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD362702EA
lea       rcx,[rdi+0C]
mov       rdx,26730808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3627030D
lea       rcx,[rdi+12]
mov       rdx,26730802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rcx,rax
mov       r9,26732801A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,26730802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36929A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD3692B1E0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3625C4DC
cmp       rcx,rdx
je        near ptr 00007FFD3625C5AC
jmp       near ptr 00007FFD3625C5C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3625C4CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3625C534
cmp       r8,40
ja        near ptr 00007FFD3625C57B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3625C527
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3625C527
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625C5AC
test      r8b,18
je        short 00007FFD3625C54A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3625C5AC
test      r8b,4
je        short 00007FFD3625C55F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3625C5AC
test      r8,r8
je        short 00007FFD3625C5AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3625C5AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3625C5AC
cmp       r8,800
ja        short 00007FFD3625C5C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3625C5AD
jmp       short 00007FFD3625C58B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3625C4FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625C5AC
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A36E75
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A36E75
test      rsi,rsi
je        short 00007FFD36A36E99
jmp       short 00007FFD36A36EA9
test      rsi,rsi
je        near ptr 00007FFD36A36F11
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A36F11
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A36E99
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A36F4E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A36F2B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,26730802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3625FFDC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3625FFF3
jmp       short 00007FFD3625FFDF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3625FFF3
cmp       dword ptr [r8+8],0
je        short 00007FFD3625FFF3
mov       rcx,r8
jmp       near ptr 00007FFD36260099
test      r9d,r9d
jne       near ptr 00007FFD36260099
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36260012
cmp       dword ptr [rsi+8],0
je        short 00007FFD36260012
jmp       short 00007FFD36260015
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362600A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD362708BF
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3627091F
lea       rcx,[rdi+0C]
mov       rdx,26730808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36270942
lea       rcx,[rdi+12]
mov       rdx,26730802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36270965
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36270880
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36270901
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36270901
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD362707E5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36713150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36713330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36271FDB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36271FDD
jmp       short 00007FFD36271FDD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36272087
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD362720AC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD362720C1
mov       rcx,rsi
mov       rdx,7FFD3688ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD3626EF41
jmp       short 00007FFD3626EF56
mov       rcx,rdi
mov       rdx,7FFD36918F38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,26730802028
mov       r8,[r8]
mov       r9,267308085C8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD36929AE0]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD3626EF87
jmp       short 00007FFD3626EF9C
mov       rcx,rdi
mov       rdx,7FFD36918FE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD36929B28]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD3626EFB9
jmp       short 00007FFD3626EFCE
mov       rcx,rdi
mov       rdx,7FFD36919038
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD365DB5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A1D68
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A1D45
jmp       short 00007FFCE13A1D5A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE13A0321
jmp       short 00007FFCE13A0336
mov       rcx,rdi
mov       rdx,7FFCE13530F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,23DDE103020
mov       r8,[r8]
mov       r9,23DDE1095A8
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE13A0366
jmp       short 00007FFCE13A037B
mov       rcx,rdi
mov       rdx,7FFCE13531A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.SkipLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE13A0397
jmp       short 00007FFCE13A03AC
mov       rcx,rdi
mov       rdx,7FFCE13531F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD362702C6
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3627034A
lea       rcx,[rdi+0C]
mov       rdx,1AB52008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3627036D
lea       rcx,[rdi+12]
mov       rdx,1AB52002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rcx,rax
mov       r9,1AB5200A650
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1AB52002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36929210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36929918]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3625D21C
cmp       rcx,rdx
je        near ptr 00007FFD3625D2EC
jmp       near ptr 00007FFD3625D308
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3625D20E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3625D274
cmp       r8,40
ja        near ptr 00007FFD3625D2BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3625D267
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3625D267
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625D2EC
test      r8b,18
je        short 00007FFD3625D28A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3625D2EC
test      r8b,4
je        short 00007FFD3625D29F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3625D2EC
test      r8,r8
je        short 00007FFD3625D2EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3625D2EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3625D2EC
cmp       r8,800
ja        short 00007FFD3625D308
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3625D2ED
jmp       short 00007FFD3625D2CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3625D23F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625D2EC
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A37765
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A37765
test      rsi,rsi
je        short 00007FFD36A37789
jmp       short 00007FFD36A37799
test      rsi,rsi
je        near ptr 00007FFD36A37801
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A37801
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A37789
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A3783E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A3781B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1AB52002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362602FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36260313
jmp       short 00007FFD362602FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36260313
cmp       dword ptr [r8+8],0
je        short 00007FFD36260313
mov       rcx,r8
jmp       near ptr 00007FFD362603B9
test      r9d,r9d
jne       near ptr 00007FFD362603B9
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36260332
cmp       dword ptr [rsi+8],0
je        short 00007FFD36260332
jmp       short 00007FFD36260335
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362603C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3627091F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3627097F
lea       rcx,[rdi+0C]
mov       rdx,1AB52008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362709A2
lea       rcx,[rdi+12]
mov       rdx,1AB52002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD362709C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD362708E0
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36270961
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36270961
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36270845

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36713150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36713330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3627203B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3627203D
jmp       short 00007FFD3627203D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD362720E7
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3627210C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36272121
mov       rcx,rsi
mov       rdx,7FFD3688ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD3626F0A1
jmp       short 00007FFD3626F0B6
mov       rcx,rdi
mov       rdx,7FFD36918F58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1AB52002028
mov       r8,[r8]
mov       r9,1AB520085C8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD36929270]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD3626F0E7
jmp       short 00007FFD3626F0FC
mov       rcx,rdi
mov       rdx,7FFD36919008
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD369292B8]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD3626F119
jmp       short 00007FFD3626F12E
mov       rcx,rdi
mov       rdx,7FFD36919058
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD365DB5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13C93C8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13C93A5
jmp       short 00007FFCE13C93BA
mov       rcx,rsi
mov       rdx,7FFCE1141E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE13C81E1
jmp       short 00007FFCE13C81F6
mov       rcx,rdi
mov       rdx,7FFCE1373CA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2724BA01028
mov       r8,[r8]
mov       r9,2723BA07198
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE13C8226
jmp       short 00007FFCE13C823B
mov       rcx,rdi
mov       rdx,7FFCE1373D58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.SkipLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE13C8257
jmp       short 00007FFCE13C826C
mov       rcx,rdi
mov       rdx,7FFCE1373DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36A09606
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A0968A
lea       rcx,[rdi+0C]
mov       rdx,1D55E808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A096AD
lea       rcx,[rdi+12]
mov       rdx,1D55E802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rcx,rax
mov       r9,1D562800A48
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1D55E802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368DBF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36963510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36963C18]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623525C
cmp       rcx,rdx
je        near ptr 00007FFD3623532C
jmp       near ptr 00007FFD36235348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362352B4
cmp       r8,40
ja        near ptr 00007FFD362352FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
test      r8b,18
je        short 00007FFD362352CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623532C
test      r8b,4
je        short 00007FFD362352DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623532C
test      r8,r8
je        short 00007FFD3623532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623532C
cmp       r8,800
ja        short 00007FFD36235348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623532D
jmp       short 00007FFD3623530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3626C0D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3626C0D5
test      rsi,rsi
je        short 00007FFD3626C0F9
jmp       short 00007FFD3626C109
test      rsi,rsi
je        near ptr 00007FFD3626C171
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3626C171
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3626C0F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3626C1AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3626C18B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1D55E802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36265A7C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36265A93
jmp       short 00007FFD36265A7F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36265A93
cmp       dword ptr [r8+8],0
je        short 00007FFD36265A93
mov       rcx,r8
jmp       near ptr 00007FFD36265B39
test      r9d,r9d
jne       near ptr 00007FFD36265B39
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36265AB2
cmp       dword ptr [rsi+8],0
je        short 00007FFD36265AB2
jmp       short 00007FFD36265AB5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36265B48
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A09C5F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A09CBF
lea       rcx,[rdi+0C]
mov       rdx,1D55E808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A09CE2
lea       rcx,[rdi+12]
mov       rdx,1D55E802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A09D05
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A09C20
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36729480]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A09CA1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A09CA1
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367E5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A09B85

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3672D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3672D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36A0682B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36A0682D
jmp       short 00007FFD36A0682D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36A068D7
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A068FC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A06911
mov       rcx,rsi
mov       rdx,7FFD368BB4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368DBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD36A08831
jmp       short 00007FFD36A08846
mov       rcx,rdi
mov       rdx,7FFD3694A830
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1D55E802028
mov       r8,[r8]
mov       r9,1D55E8085C8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD36963570]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD36A08877
jmp       short 00007FFD36A0888C
mov       rcx,rdi
mov       rdx,7FFD3694A8E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD369635B8]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD36A088A9
jmp       short 00007FFD36A088BE
mov       rcx,rdi
mov       rdx,7FFD3694A930
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD365DB5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE139D578
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE139D555
jmp       short 00007FFCE139D56A
mov       rcx,rsi
mov       rdx,7FFCE1112DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFCE13A1321
jmp       short 00007FFCE13A1336
mov       rcx,rdi
mov       rdx,7FFCE1343BA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,23D02613020
mov       r8,[r8]
mov       r9,23D026195A8
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFCE13A1366
jmp       short 00007FFCE13A137B
mov       rcx,rdi
mov       rdx,7FFCE1343C58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      System.Linq.Enumerable.SkipLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFCE13A1397
jmp       short 00007FFCE13A13AC
mov       rcx,rdi
mov       rdx,7FFCE1343CA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastRef()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369F9CE6
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F9D6A
lea       rcx,[rdi+0C]
mov       rdx,18EF7408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F9D8D
lea       rcx,[rdi+12]
mov       rdx,18EF7402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rcx,rax
mov       r9,18EF3400A48
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,18EF7402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368CBF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36951210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36953390]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3622525C
cmp       rcx,rdx
je        near ptr 00007FFD3622532C
jmp       near ptr 00007FFD36225348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3622524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362252B4
cmp       r8,40
ja        near ptr 00007FFD362252FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362252A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362252A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622532C
test      r8b,18
je        short 00007FFD362252CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3622532C
test      r8b,4
je        short 00007FFD362252DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3622532C
test      r8,r8
je        short 00007FFD3622532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3622532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3622532C
cmp       r8,800
ja        short 00007FFD36225348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3622532D
jmp       short 00007FFD3622530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3622527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622532C
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3625AB95
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3625AB95
test      rsi,rsi
je        short 00007FFD3625ABB9
jmp       short 00007FFD3625ABC9
test      rsi,rsi
je        near ptr 00007FFD3625AC31
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3625AC31
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3625ABB9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3625AC6E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3625AC4B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,18EF7402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3625450C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36254523
jmp       short 00007FFD3625450F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36254523
cmp       dword ptr [r8+8],0
je        short 00007FFD36254523
mov       rcx,r8
jmp       near ptr 00007FFD362545C9
test      r9d,r9d
jne       near ptr 00007FFD362545C9
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36254542
cmp       dword ptr [rsi+8],0
je        short 00007FFD36254542
jmp       short 00007FFD36254545
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362545D8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369FA33F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369FA39F
lea       rcx,[rdi+0C]
mov       rdx,18EF7408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369FA3C2
lea       rcx,[rdi+12]
mov       rdx,18EF7402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369FA3E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369FA300
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36719480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369FA381
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369FA381
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367D5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369FA265

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3671D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3671D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369FBA5B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369FBA5D
jmp       short 00007FFD369FBA5D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369FBB07
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369FBB2C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369FBB41
mov       rcx,rsi
mov       rdx,7FFD368AB118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368CBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FFD369F8F21
jmp       short 00007FFD369F8F36
mov       rcx,rdi
mov       rdx,7FFD3693B670
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,18EF7402028
mov       r8,[r8]
mov       r9,18EF74085C8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FFD36951C90]
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FFD369F8F67
jmp       short 00007FFD369F8F7C
mov       rcx,rdi
mov       rdx,7FFD3693B720
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,1
call      qword ptr [7FFD36951CD8]
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FFD369F8F99
jmp       short 00007FFD369F8FAE
mov       rcx,rdi
mov       rdx,7FFD3693B770
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD365CB5B8]

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'RemoveLast: as Value'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13818D8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13818B5
jmp       short 00007FFCE13818CA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       r8,261B3A051A0
mov       r8,[r8]
mov       rdx,261C3A03020
mov       rdx,[rdx]
mov       rcx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rsi,rax
test      rsi,rsi
je        short 00007FFCE1380D02
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
lea       rcx,[rdi+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+45],0
xor       ecx,ecx
mov       [rdi+34],ecx
mov       byte ptr [rdi+47],1
mov       dword ptr [rdi+3C],1
mov       rcx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E55E96
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E55F10
lea       rcx,[rdi+0C]
mov       rdx,2362C004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E55F33
lea       rcx,[rdi+12]
mov       rdx,23628002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rcx,rax
mov       r9,2362C006248
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,23628002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78491F60]
mov       rcx,rax
call      qword ptr [7FFD78509D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7850BC48]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3D71C
cmp       rcx,rdx
je        near ptr 00007FFD77E3D7EC
jmp       near ptr 00007FFD77E3D808
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3D70E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3D774
cmp       r8,40
ja        near ptr 00007FFD77E3D7BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3D767
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3D767
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3D7EC
test      r8b,18
je        short 00007FFD77E3D78A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3D7EC
test      r8b,4
je        short 00007FFD77E3D79F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3D7EC
test      r8,r8
je        short 00007FFD77E3D7EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3D7EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3D7EC
cmp       r8,800
ja        short 00007FFD77E3D808
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3D7ED
jmp       short 00007FFD77E3D7CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3D73F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3D7EC
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7861B505
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7861B505
test      rsi,rsi
je        short 00007FFD7861B529
jmp       short 00007FFD7861B539
test      rsi,rsi
je        near ptr 00007FFD7861B5A1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7861B5A1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7861B529
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7861B5DE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7861B5BB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,23628002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E419BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E419D3
jmp       short 00007FFD77E419BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E419D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E419D3
mov       rcx,r8
jmp       near ptr 00007FFD77E41A79
test      r9d,r9d
jne       near ptr 00007FFD77E41A79
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E419F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E419F2
jmp       short 00007FFD77E419F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E41A88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E564DF
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E5653F
lea       rcx,[rdi+0C]
mov       rdx,2362C004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E56562
lea       rcx,[rdi+12]
mov       rdx,23628002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E56585
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E564A0
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E56521
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E56521
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E56405

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E50EBB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E50EBD
jmp       short 00007FFD77E50EBD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E50F67
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E50F8C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E50FA1
mov       rcx,rsi
mov       rdx,7FFD7846ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78491FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD77E54E23
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD784C3E88]
test      eax,eax
je        short 00007FFD77E54E23
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD77E54E25
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E54EC3
call      qword ptr [7FFD78229108]
mov       rdi,rax
mov       rcx,2362C0041C0
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD77E54E77
call      qword ptr [7FFD78229468]
mov       rcx,rax
mov       rdx,2362C0064B0
mov       rdx,[rdx]
call      qword ptr [7FFD782295B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      rsi,rsi
je        short 00007FFD77E54F1B
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+45],0
xor       ecx,ecx
mov       [rbx+34],ecx
mov       byte ptr [rbx+47],1
mov       dword ptr [rbx+3C],1
mov       rcx,rbx
call      qword ptr [7FFD782BD330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FFD7806B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11FA418
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11FA3F5
jmp       short 00007FFCE11FA40A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr 00007FFCE0FDBD48
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       r8,167BC2351A0
mov       r8,[r8]
mov       rdx,167DC233020
mov       rdx,[rdx]
mov       rcx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rsi,rax
test      rsi,rsi
je        short 00007FFCE11F96F2
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
lea       rcx,[rdi+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+45],0
xor       ecx,ecx
mov       [rdi+34],ecx
mov       byte ptr [rdi+47],1
mov       dword ptr [rdi+3C],1
mov       rcx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD79061FF6
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79062070
lea       rcx,[rdi+0C]
mov       rdx,1CA98C00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79062093
lea       rcx,[rdi+12]
mov       rdx,1CA96C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rcx,rax
mov       r9,1CA92C00A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1CA96C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rcx,rax
call      qword ptr [7FFD79719A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7971BA98]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904DB9C
cmp       rcx,rdx
je        near ptr 00007FFD7904DC6C
jmp       near ptr 00007FFD7904DC88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904DB8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904DBF4
cmp       r8,40
ja        near ptr 00007FFD7904DC3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904DBE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904DBE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904DC6C
test      r8b,18
je        short 00007FFD7904DC0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904DC6C
test      r8b,4
je        short 00007FFD7904DC1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904DC6C
test      r8,r8
je        short 00007FFD7904DC6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904DC6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904DC6C
cmp       r8,800
ja        short 00007FFD7904DC88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904DC6D
jmp       short 00007FFD7904DC4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904DBBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904DC6C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD798311D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD798311D5
test      rsi,rsi
je        short 00007FFD798311F9
jmp       short 00007FFD79831209
test      rsi,rsi
je        near ptr 00007FFD79831271
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79831271
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD798311F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD798312AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7983128B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1CA96C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79051E5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79051E73
jmp       short 00007FFD79051E5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79051E73
cmp       dword ptr [r8+8],0
je        short 00007FFD79051E73
mov       rcx,r8
jmp       near ptr 00007FFD79051F19
test      r9d,r9d
jne       near ptr 00007FFD79051F19
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79051E92
cmp       dword ptr [rsi+8],0
je        short 00007FFD79051E92
jmp       short 00007FFD79051E95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79051F28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7906263F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7906269F
lea       rcx,[rdi+0C]
mov       rdx,1CA98C00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790626C2
lea       rcx,[rdi+12]
mov       rdx,1CA96C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790626E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79062600
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79062681
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79062681
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79062565

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7906436B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7906436D
jmp       short 00007FFD7906436D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79064417
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7906443C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79064451
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD79060DE3
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD796D3E88]
test      eax,eax
je        short 00007FFD79060DE3
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD79060DE5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79060E83
call      qword ptr [7FFD79439108]
mov       rdi,rax
mov       rcx,1CA98C001E8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD79060E37
call      qword ptr [7FFD79439468]
mov       rcx,rax
mov       rdx,1CA92C00CA8
mov       rdx,[rdx]
call      qword ptr [7FFD794395B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      rsi,rsi
je        short 00007FFD79060EDB
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+45],0
xor       ecx,ecx
mov       [rbx+34],ecx
mov       byte ptr [rbx+47],1
mov       dword ptr [rbx+3C],1
mov       rcx,rbx
call      qword ptr [7FFD794CD330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FFD7927B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A3098
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A3075
jmp       short 00007FFCE13A308A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       r8,2173FE811C8
mov       r8,[r8]
mov       rdx,2175FE83020
mov       rdx,[rdx]
mov       rcx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rsi,rax
test      rsi,rsi
je        short 00007FFCE13A7102
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
lea       rcx,[rdi+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+45],0
xor       ecx,ecx
mov       [rdi+34],ecx
mov       byte ptr [rdi+47],1
mov       dword ptr [rdi+3C],1
mov       rcx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD7904BAD6
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904BB50
lea       rcx,[rdi+0C]
mov       rdx,1B010808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904BB73
lea       rcx,[rdi+12]
mov       rdx,1B010802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,1B012800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1B010802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
mov       rcx,rax
call      qword ptr [7FFD796F9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796FBA98]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902D1FC
cmp       rcx,rdx
je        near ptr 00007FFD7902D2CC
jmp       near ptr 00007FFD7902D2E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902D1EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902D254
cmp       r8,40
ja        near ptr 00007FFD7902D29B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902D247
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902D247
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902D2CC
test      r8b,18
je        short 00007FFD7902D26A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902D2CC
test      r8b,4
je        short 00007FFD7902D27F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902D2CC
test      r8,r8
je        short 00007FFD7902D2CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902D2CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902D2CC
cmp       r8,800
ja        short 00007FFD7902D2E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902D2CD
jmp       short 00007FFD7902D2AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902D21F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902D2CC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F9565
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F9565
test      rsi,rsi
je        short 00007FFD797F9589
jmp       short 00007FFD797F9599
test      rsi,rsi
je        near ptr 00007FFD797F9601
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F9601
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F9589
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F963E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F961B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1B010802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79031C5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79031C73
jmp       short 00007FFD79031C5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79031C73
cmp       dword ptr [r8+8],0
je        short 00007FFD79031C73
mov       rcx,r8
jmp       near ptr 00007FFD79031D19
test      r9d,r9d
jne       near ptr 00007FFD79031D19
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79031C92
cmp       dword ptr [rsi+8],0
je        short 00007FFD79031C92
jmp       short 00007FFD79031C95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79031D28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7904C11F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904C17F
lea       rcx,[rdi+0C]
mov       rdx,1B010808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904C1A2
lea       rcx,[rdi+12]
mov       rdx,1B010802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7904C1C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7904C0E0
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7904C161
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7904C161
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7904C045

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7904830B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7904830D
jmp       short 00007FFD7904830D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD790483B7
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790483DC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD790483F1
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD7904A983
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD796B3E88]
test      eax,eax
je        short 00007FFD7904A983
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD7904A985
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7904AA23
call      qword ptr [7FFD79419108]
mov       rdi,rax
mov       rcx,1B0108085C8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD7904A9D7
call      qword ptr [7FFD79419468]
mov       rcx,rax
mov       rdx,1B012800CA8
mov       rdx,[rdx]
call      qword ptr [7FFD794195B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      rsi,rsi
je        short 00007FFD7904AA7B
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+45],0
xor       ecx,ecx
mov       [rbx+34],ecx
mov       byte ptr [rbx+47],1
mov       dword ptr [rbx+3C],1
mov       rcx,rbx
call      qword ptr [7FFD794AD330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FFD7925B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE122AEB8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE122AE95
jmp       short 00007FFCE122AEAA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       r8,1C3311D95A8
mov       r8,[r8]
mov       rdx,1C3311D3020
mov       rdx,[rdx]
mov       rcx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rsi,rax
test      rsi,rsi
je        short 00007FFCE1229E02
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
lea       rcx,[rdi+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+45],0
xor       ecx,ecx
mov       [rdi+34],ecx
mov       byte ptr [rdi+47],1
mov       dword ptr [rdi+3C],1
mov       rcx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E32596
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E32610
lea       rcx,[rdi+0C]
mov       rdx,2593E000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E32633
lea       rcx,[rdi+12]
mov       rdx,2593A002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rcx,rax
mov       r9,2593E001258
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2593A002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78471F60]
mov       rcx,rax
call      qword ptr [7FFD784E9D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784EBCC0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2237C
cmp       rcx,rdx
je        near ptr 00007FFD77E2244C
jmp       near ptr 00007FFD77E22468
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2236E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E223D4
cmp       r8,40
ja        near ptr 00007FFD77E2241B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E223C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E223C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2244C
test      r8b,18
je        short 00007FFD77E223EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2244C
test      r8b,4
je        short 00007FFD77E223FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2244C
test      r8,r8
je        short 00007FFD77E2244C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2244C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2244C
cmp       r8,800
ja        short 00007FFD77E22468
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2244D
jmp       short 00007FFD77E2242B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2239F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2244C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785E92F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785E92F5
test      rsi,rsi
je        short 00007FFD785E9319
jmp       short 00007FFD785E9329
test      rsi,rsi
je        near ptr 00007FFD785E9391
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785E9391
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785E9319
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785E93CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785E93AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2593A002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E21CDC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E21CF3
jmp       short 00007FFD77E21CDF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E21CF3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E21CF3
mov       rcx,r8
jmp       near ptr 00007FFD77E21D99
test      r9d,r9d
jne       near ptr 00007FFD77E21D99
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E21D12
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E21D12
jmp       short 00007FFD77E21D15
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E21DA8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E32BDF
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E32C3F
lea       rcx,[rdi+0C]
mov       rdx,2593E000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E32C62
lea       rcx,[rdi+12]
mov       rdx,2593A002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E32C85
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E32BA0
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7829F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E32C21
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E32C21
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7836B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E32B05

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E344CB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E344CD
jmp       short 00007FFD77E344CD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E34577
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E3459C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E345B1
mov       rcx,rsi
mov       rdx,7FFD7844ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78471FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD77E31443
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD784A3E88]
test      eax,eax
je        short 00007FFD77E31443
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD77E31445
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E314E3
call      qword ptr [7FFD78209108]
mov       rdi,rax
mov       rcx,2593E0001E8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD77E31497
call      qword ptr [7FFD78209468]
mov       rcx,rax
mov       rdx,2593E0014C0
mov       rdx,[rdx]
call      qword ptr [7FFD782095B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      rsi,rsi
je        short 00007FFD77E3153B
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+45],0
xor       ecx,ecx
mov       [rbx+34],ecx
mov       byte ptr [rbx+47],1
mov       dword ptr [rbx+3C],1
mov       rcx,rbx
call      qword ptr [7FFD7829D330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FFD7804B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B6B38
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B6B15
jmp       short 00007FFCE13B6B2A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       r8,2698D2095A8
mov       r8,[r8]
mov       rdx,2698D203020
mov       rdx,[rdx]
mov       rcx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rsi,rax
test      rsi,rsi
je        short 00007FFCE13B5A92
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
lea       rcx,[rdi+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+45],0
xor       ecx,ecx
mov       [rdi+34],ecx
mov       byte ptr [rdi+47],1
mov       dword ptr [rdi+3C],1
mov       rcx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD77E52696
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E52710
lea       rcx,[rdi+0C]
mov       rdx,1A7F5408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E52733
lea       rcx,[rdi+12]
mov       rdx,1A7F5402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rcx,rax
mov       r9,1A7F34089D8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1A7F5402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78491F60]
mov       rcx,rax
call      qword ptr [7FFD78509A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7850BA98]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E3E8BC
cmp       rcx,rdx
je        near ptr 00007FFD77E3E98C
jmp       near ptr 00007FFD77E3E9A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E3E8AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E3E914
cmp       r8,40
ja        near ptr 00007FFD77E3E95B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E3E907
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E3E907
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3E98C
test      r8b,18
je        short 00007FFD77E3E92A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E3E98C
test      r8b,4
je        short 00007FFD77E3E93F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E3E98C
test      r8,r8
je        short 00007FFD77E3E98C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E3E98C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E3E98C
cmp       r8,800
ja        short 00007FFD77E3E9A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E3E98D
jmp       short 00007FFD77E3E96B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E3E8DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E3E98C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD78621595
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD78621595
test      rsi,rsi
je        short 00007FFD786215B9
jmp       short 00007FFD786215C9
test      rsi,rsi
je        near ptr 00007FFD78621631
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD78621631
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD786215B9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7862166E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7862164B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1A7F5402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E41DFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E41E13
jmp       short 00007FFD77E41DFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E41E13
cmp       dword ptr [r8+8],0
je        short 00007FFD77E41E13
mov       rcx,r8
jmp       near ptr 00007FFD77E41EB9
test      r9d,r9d
jne       near ptr 00007FFD77E41EB9
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E41E32
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E41E32
jmp       short 00007FFD77E41E35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E41EC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E52CDF
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E52D3F
lea       rcx,[rdi+0C]
mov       rdx,1A7F5408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E52D62
lea       rcx,[rdi+12]
mov       rdx,1A7F5402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E52D85
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E52CA0
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E52D21
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E52D21
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7838B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E52C05

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD77E545CB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD77E545CD
jmp       short 00007FFD77E545CD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD77E54677
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E5469C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E546B1
mov       rcx,rsi
mov       rdx,7FFD7846ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78491FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD77E51543
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD784C3E88]
test      eax,eax
je        short 00007FFD77E51543
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD77E51545
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E515E3
call      qword ptr [7FFD78229108]
mov       rdi,rax
mov       rcx,1A7F54085C8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD77E51597
call      qword ptr [7FFD78229468]
mov       rcx,rax
mov       rdx,1A7F3408C40
mov       rdx,[rdx]
call      qword ptr [7FFD782295B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      rsi,rsi
je        short 00007FFD77E5163B
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+45],0
xor       ecx,ecx
mov       [rbx+34],ecx
mov       byte ptr [rbx+47],1
mov       dword ptr [rbx+3C],1
mov       rcx,rbx
call      qword ptr [7FFD782BD330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FFD7806B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13C33B8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13C3395
jmp       short 00007FFCE13C33AA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       r8,1CDF57E95A8
mov       r8,[r8]
mov       rdx,1CDF57E3020
mov       rdx,[rdx]
mov       rcx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rsi,rax
test      rsi,rsi
je        short 00007FFCE13C27D2
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
lea       rcx,[rdi+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+45],0
xor       ecx,ecx
mov       [rdi+34],ecx
mov       byte ptr [rdi+47],1
mov       dword ptr [rdi+3C],1
mov       rcx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD786001E6
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD78600260
lea       rcx,[rdi+0C]
mov       rdx,1B360C04A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD78600283
lea       rcx,[rdi+12]
mov       rdx,1B360C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rcx,rax
mov       r9,1B35EC00A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1B360C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD78481F60]
mov       rcx,rax
call      qword ptr [7FFD784F9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784FBA98]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2DB1C
cmp       rcx,rdx
je        near ptr 00007FFD77E2DBEC
jmp       near ptr 00007FFD77E2DC08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2DB0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2DB74
cmp       r8,40
ja        near ptr 00007FFD77E2DBBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2DB67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2DB67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2DBEC
test      r8b,18
je        short 00007FFD77E2DB8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2DBEC
test      r8b,4
je        short 00007FFD77E2DB9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2DBEC
test      r8,r8
je        short 00007FFD77E2DBEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2DBEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2DBEC
cmp       r8,800
ja        short 00007FFD77E2DC08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2DBED
jmp       short 00007FFD77E2DBCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2DB3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2DBEC
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7860B9A5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7860B9A5
test      rsi,rsi
je        short 00007FFD7860B9C9
jmp       short 00007FFD7860B9D9
test      rsi,rsi
je        near ptr 00007FFD7860BA41
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7860BA41
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7860B9C9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7860BA7E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7860BA5B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1B360C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E31A9C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E31AB3
jmp       short 00007FFD77E31A9F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E31AB3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E31AB3
mov       rcx,r8
jmp       near ptr 00007FFD77E31B59
test      r9d,r9d
jne       near ptr 00007FFD77E31B59
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E31AD2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E31AD2
jmp       short 00007FFD77E31AD5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E31B68
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7860082F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7860088F
lea       rcx,[rdi+0C]
mov       rdx,1B360C04A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD786008B2
lea       rcx,[rdi+12]
mov       rdx,1B360C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD786008D5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD786007F0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD78600871
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD78600871
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD78600755

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7860210B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7860210D
jmp       short 00007FFD7860210D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD786021B7
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD786021DC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD786021F1
mov       rcx,rsi
mov       rdx,7FFD7845ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD78481FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD77E53A73
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD784B3E88]
test      eax,eax
je        short 00007FFD77E53A73
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD77E53A75
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E53B13
call      qword ptr [7FFD78219108]
mov       rdi,rax
mov       rcx,1B360C045F0
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD77E53AC7
call      qword ptr [7FFD78219468]
mov       rcx,rax
mov       rdx,1B35EC00CA8
mov       rdx,[rdx]
call      qword ptr [7FFD782195B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      rsi,rsi
je        short 00007FFD77E53B6B
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+45],0
xor       ecx,ecx
mov       [rbx+34],ecx
mov       byte ptr [rbx+47],1
mov       dword ptr [rbx+3C],1
mov       rcx,rbx
call      qword ptr [7FFD782AD330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FFD7805B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE139A438
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE139A415
jmp       short 00007FFCE139A42A
mov       rcx,rsi
mov       rdx,7FFCE1111E88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       r8,2ADFD9895A8
mov       r8,[r8]
mov       rdx,2ADFD983020
mov       rdx,[rdx]
mov       rcx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rsi,rax
test      rsi,rsi
je        short 00007FFCE1399852
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
lea       rcx,[rdi+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+45],0
xor       ecx,ecx
mov       [rdi+34],ecx
mov       byte ptr [rdi+47],1
mov       dword ptr [rdi+3C],1
mov       rcx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785EC436
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785EC4B0
lea       rcx,[rdi+0C]
mov       rdx,1E768004A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785EC4D3
lea       rcx,[rdi+12]
mov       rdx,1E768002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78271DE0]
mov       rcx,rax
mov       r9,1E764004A20
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1E768002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD784BBF60]
mov       rcx,rax
call      qword ptr [7FFD78543210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD785450F0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1525C
cmp       rcx,rdx
je        near ptr 00007FFD77E1532C
jmp       near ptr 00007FFD77E15348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E152B4
cmp       r8,40
ja        near ptr 00007FFD77E152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
test      r8b,18
je        short 00007FFD77E152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1532C
test      r8b,4
je        short 00007FFD77E152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1532C
test      r8,r8
je        short 00007FFD77E1532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1532C
cmp       r8,800
ja        short 00007FFD77E15348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1532D
jmp       short 00007FFD77E1530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1532C
jmp       qword ptr [7FFD77EC9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E4DC55
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E4DC55
test      rsi,rsi
je        short 00007FFD77E4DC79
jmp       short 00007FFD77E4DC89
test      rsi,rsi
je        near ptr 00007FFD77E4DCF1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E4DCF1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E4DC79
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E4DD2E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E4DD0B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EC99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1E768002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E475FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E47613
jmp       short 00007FFD77E475FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E47613
cmp       dword ptr [r8+8],0
je        short 00007FFD77E47613
mov       rcx,r8
jmp       near ptr 00007FFD77E476B9
test      r9d,r9d
jne       near ptr 00007FFD77E476B9
call      qword ptr [7FFD78229468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E47632
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E47632
jmp       short 00007FFD77E47635
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E476C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E83510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785ECA7F
call      qword ptr [7FFD78229348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785ECADF
lea       rcx,[rdi+0C]
mov       rdx,1E768004A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EC99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785ECB02
lea       rcx,[rdi+12]
mov       rdx,1E768002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EC99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E81C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785ECB25
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785ECA40
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78229090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7800FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD78309480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785ECAC1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785ECAC1
mov       rdx,rax
call      qword ptr [7FFD77DEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783C5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78031C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785EC9A5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD7830D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD7830D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785E908B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785E908D
jmp       short 00007FFD785E908D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785E9137
call      qword ptr [7FFD78229468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD780A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78223600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785E915C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785E9171
mov       rcx,rsi
mov       rdx,7FFD7849B4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD784BBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD785EB403
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD784DDE88]
test      eax,eax
je        short 00007FFD785EB403
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD785EB405
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785EB4A3
call      qword ptr [7FFD78229108]
mov       rdi,rax
mov       rcx,1E7680045F0
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD785EB457
call      qword ptr [7FFD78229468]
mov       rcx,rax
mov       rdx,1E764004760
mov       rdx,[rdx]
call      qword ptr [7FFD782295B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77E83510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78229090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD78229528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD7800FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      rsi,rsi
je        short 00007FFD785EB4FB
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+45],0
xor       ecx,ecx
mov       [rbx+34],ecx
mov       byte ptr [rbx+47],1
mov       dword ptr [rbx+3C],1
mov       rcx,rbx
call      qword ptr [7FFD78307570]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FFD7806B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13BEEF8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13BEED5
jmp       short 00007FFCE13BEEEA
mov       rcx,rsi
mov       rdx,7FFCE1132DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       r8,27E146335D8
mov       r8,[r8]
mov       rdx,27E14631028
mov       rdx,[rdx]
mov       rcx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], System.String, System.String)
mov       rsi,rax
test      rsi,rsi
je        short 00007FFCE13C2F32
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       dword ptr [rdi+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
lea       rcx,[rdi+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+45],0
xor       ecx,ecx
mov       [rdi+34],ecx
mov       byte ptr [rdi+47],1
mov       dword ptr [rdi+3C],1
mov       rcx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.RemoveLastVal()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+200]
test      rcx,rcx
jne       near ptr 00007FFD785C8706
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785C8780
lea       rcx,[rdi+0C]
mov       rdx,1E334C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785C87A3
lea       rcx,[rdi+12]
mov       rdx,1E334C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78241DE0]
mov       rcx,rax
mov       r9,1E334C115D8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1E334C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7848BF60]
mov       rcx,rax
call      qword ptr [7FFD78513510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78515E10]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77DE525C
cmp       rcx,rdx
je        near ptr 00007FFD77DE532C
jmp       near ptr 00007FFD77DE5348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77DE524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77DE52B4
cmp       r8,40
ja        near ptr 00007FFD77DE52FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77DE52A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77DE52A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DE532C
test      r8b,18
je        short 00007FFD77DE52CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77DE532C
test      r8b,4
je        short 00007FFD77DE52DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77DE532C
test      r8,r8
je        short 00007FFD77DE532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77DE532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77DE532C
cmp       r8,800
ja        short 00007FFD77DE5348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77DE532D
jmp       short 00007FFD77DE530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77DE527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DE532C
jmp       qword ptr [7FFD77E99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E1DC75
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E1DC75
test      rsi,rsi
je        short 00007FFD77E1DC99
jmp       short 00007FFD77E1DCA9
test      rsi,rsi
je        near ptr 00007FFD77E1DD11
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E1DD11
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E1DC99
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E1DD4E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E1DD2B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1E334C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E175FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E17613
jmp       short 00007FFD77E175FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E17613
cmp       dword ptr [r8+8],0
je        short 00007FFD77E17613
mov       rcx,r8
jmp       near ptr 00007FFD77E176B9
test      r9d,r9d
jne       near ptr 00007FFD77E176B9
call      qword ptr [7FFD781F9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E17632
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E17632
jmp       short 00007FFD77E17635
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E176C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E53510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785C8D4F
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785C8DAF
lea       rcx,[rdi+0C]
mov       rdx,1E334C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785C8DD2
lea       rcx,[rdi+12]
mov       rdx,1E334C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785C8DF5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785C8D10
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782D9690]
mov       r8,rax
test      r8,r8
je        short 00007FFD785C8D91
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785C8D91
mov       rdx,rax
call      qword ptr [7FFD77DBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD78395120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785C8C75

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD782DD150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD782DD330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD785CA62B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD785CA62D
jmp       short 00007FFD785CA62D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD785CA6D7
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785CA6FC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785CA711
mov       rcx,rsi
mov       rdx,7FFD7846B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD7848BFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.RemoveLast[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
xor       edx,edx
mov       [rsp+28],edx
test      rsi,rsi
je        short 00007FFD785CC9A3
lea       rdx,[rsp+28]
mov       rcx,rsi
call      qword ptr [7FFD784ADEB8]
test      eax,eax
je        short 00007FFD785CC9A3
xor       eax,eax
cmp       dword ptr [rsp+28],0
setg      al
jmp       short 00007FFD785CC9A5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785CCA43
call      qword ptr [7FFD781F9108]
mov       rdi,rax
mov       rcx,1E334C085C8
mov       rbx,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFD785CC9F7
call      qword ptr [7FFD781F9468]
mov       rcx,rax
mov       rdx,1E334C11318
mov       rdx,[rdx]
call      qword ptr [7FFD781F95B8]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      rsi,rsi
je        short 00007FFD785CCA9B
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+45],0
xor       ecx,ecx
mov       [rbx+34],ecx
mov       byte ptr [rbx+47],1
mov       dword ptr [rbx+3C],1
mov       rcx,rbx
call      qword ptr [7FFD782D7660]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FFD7803B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.'Upsert: Record'
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE139B168
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE139B145
jmp       short 00007FFCE139B15A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE139A29B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE139A395
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE139A2BB
jmp       short 00007FFCE139A2D0
mov       rcx,rbx
mov       rdx,7FFCE133C540
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE139A360
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE139A2EE
jmp       short 00007FFCE139A303
mov       rcx,rbx
mov       rdx,7FFCE133C818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE139A327
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE139A327
jmp       short 00007FFCE139A33C
mov       rcx,rbx
mov       rdx,7FFCE133C950
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE139A36B
jmp       short 00007FFCE139A380
mov       rcx,rbx
mov       rdx,7FFCE133C768
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD790486A6
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790486FE
lea       rcx,[rdi+0C]
mov       rdx,19319C00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79048721
lea       rcx,[rdi+12]
mov       rdx,1931BC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794ADC78]
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFD796F9210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796FF468]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902F19C
cmp       rcx,rdx
je        near ptr 00007FFD7902F26C
jmp       near ptr 00007FFD7902F288
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902F18E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902F1F4
cmp       r8,40
ja        near ptr 00007FFD7902F23B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902F1E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902F1E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902F26C
test      r8b,18
je        short 00007FFD7902F20A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902F26C
test      r8b,4
je        short 00007FFD7902F21F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902F26C
test      r8,r8
je        short 00007FFD7902F26C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902F26C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902F26C
cmp       r8,800
ja        short 00007FFD7902F288
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902F26D
jmp       short 00007FFD7902F24B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902F1BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902F26C
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F7C55
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F7C55
test      rsi,rsi
je        short 00007FFD797F7C79
jmp       short 00007FFD797F7C89
test      rsi,rsi
je        near ptr 00007FFD797F7CF1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F7CF1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F7C79
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F7D2E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F7D0B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1931BC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904313C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79043153
jmp       short 00007FFD7904313F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79043153
cmp       dword ptr [r8+8],0
je        short 00007FFD79043153
mov       rcx,r8
jmp       near ptr 00007FFD790431F9
test      r9d,r9d
jne       near ptr 00007FFD790431F9
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79043172
cmp       dword ptr [rsi+8],0
je        short 00007FFD79043172
jmp       short 00007FFD79043175
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79043208
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79048CCF
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79048D2F
lea       rcx,[rdi+0C]
mov       rdx,19319C00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79048D52
lea       rcx,[rdi+12]
mov       rdx,1931BC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79048D75
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79048C90
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79048D11
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79048D11
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79048BF5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7904439C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7904439E
jmp       short 00007FFD7904439E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79044448
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79044470
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79044485
mov       rcx,rsi
mov       rdx,7FFD7965AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79681F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD7904784B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD790479C0
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD79047AA9
lea       rcx,[rbp+0C]
mov       rdx,19319C001E8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79047ACC
lea       rcx,[rbp+16]
mov       rdx,1931BC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79047AEF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79047981
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD790479CB
jmp       short 00007FFD790479E0
mov       rcx,rbx
mov       rdx,7FFD796ED6D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD796FDF00]
test      eax,eax
je        near ptr 00007FFD79047A73
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD790479FF
jmp       short 00007FFD79047A14
mov       rcx,rbx
mov       rdx,7FFD796ED9B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD796FDF90]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD79047A39
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD79047A39
jmp       short 00007FFD79047A4E
mov       rcx,rbx
mov       rdx,7FFD796EF7B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD796FDFD8]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD79047A7E
jmp       short 00007FFD79047A93
mov       rcx,rbx
mov       rdx,7FFD796ED908
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD796FDF48]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790478E6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B7A48
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B7A25
jmp       short 00007FFCE13B7A3A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE13B6B7B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13B6C75
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE13B6B9B
jmp       short 00007FFCE13B6BB0
mov       rcx,rbx
mov       rdx,7FFCE135C540
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE13B6C40
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13B6BCE
jmp       short 00007FFCE13B6BE3
mov       rcx,rbx
mov       rdx,7FFCE135C818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE13B6C07
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE13B6C07
jmp       short 00007FFCE13B6C1C
mov       rcx,rbx
mov       rdx,7FFCE135C950
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE13B6C4B
jmp       short 00007FFCE13B6C60
mov       rcx,rbx
mov       rdx,7FFCE135C768
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD790353A6
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790353FE
lea       rcx,[rdi+0C]
mov       rdx,1EC39008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79035421
lea       rcx,[rdi+12]
mov       rdx,1EC39002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7949DC78]
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFD796E9510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796EF720]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901FE1C
cmp       rcx,rdx
je        near ptr 00007FFD7901FEEC
jmp       near ptr 00007FFD7901FF08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901FE0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901FE74
cmp       r8,40
ja        near ptr 00007FFD7901FEBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901FE67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901FE67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901FEEC
test      r8b,18
je        short 00007FFD7901FE8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901FEEC
test      r8b,4
je        short 00007FFD7901FE9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901FEEC
test      r8,r8
je        short 00007FFD7901FEEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901FEEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901FEEC
cmp       r8,800
ja        short 00007FFD7901FF08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901FEED
jmp       short 00007FFD7901FECB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901FE3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901FEEC
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797E3015
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797E3015
test      rsi,rsi
je        short 00007FFD797E3039
jmp       short 00007FFD797E3049
test      rsi,rsi
je        near ptr 00007FFD797E30B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797E30B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797E3039
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797E30EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797E30CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1EC39002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79033E7C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79033E93
jmp       short 00007FFD79033E7F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79033E93
cmp       dword ptr [r8+8],0
je        short 00007FFD79033E93
mov       rcx,r8
jmp       near ptr 00007FFD79033F39
test      r9d,r9d
jne       near ptr 00007FFD79033F39
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79033EB2
cmp       dword ptr [rsi+8],0
je        short 00007FFD79033EB2
jmp       short 00007FFD79033EB5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79033F48
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD790359CF
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79035A2F
lea       rcx,[rdi+0C]
mov       rdx,1EC39008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79035A52
lea       rcx,[rdi+12]
mov       rdx,1EC39002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79035A75
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79035990
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79035A11
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79035A11
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790358F5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD79036E2C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD79036E2E
jmp       short 00007FFD79036E2E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79036ED8
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79036F00
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79036F15
mov       rcx,rsi
mov       rdx,7FFD7964AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79671F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD7903455B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD790346D0
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD790347B9
lea       rcx,[rbp+0C]
mov       rdx,1EC390085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790A99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD790347DC
lea       rcx,[rbp+16]
mov       rdx,1EC39002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790347FF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79034691
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD790346DB
jmp       short 00007FFD790346F0
mov       rcx,rbx
mov       rdx,7FFD796DD6D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD796EF1C8]
test      eax,eax
je        near ptr 00007FFD79034783
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD7903470F
jmp       short 00007FFD79034724
mov       rcx,rbx
mov       rdx,7FFD796DD9B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD796EF258]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD79034749
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD79034749
jmp       short 00007FFD7903475E
mov       rcx,rbx
mov       rdx,7FFD796DF7B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD796EF2A0]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD7903478E
jmp       short 00007FFD790347A3
mov       rcx,rbx
mov       rdx,7FFD796DD908
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD796EF210]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790345F6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13C79E8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13C79C5
jmp       short 00007FFCE13C79DA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE13C6B1B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13C6C15
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE13C6B3B
jmp       short 00007FFCE13C6B50
mov       rcx,rbx
mov       rdx,7FFCE136C540
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE13C6BE0
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13C6B6E
jmp       short 00007FFCE13C6B83
mov       rcx,rbx
mov       rdx,7FFCE136C818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE13C6BA7
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE13C6BA7
jmp       short 00007FFCE13C6BBC
mov       rcx,rbx
mov       rdx,7FFCE136C950
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE13C6BEB
jmp       short 00007FFCE13C6C00
mov       rcx,rbx
mov       rdx,7FFCE136C768
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD790454A6
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790454FE
lea       rcx,[rdi+0C]
mov       rdx,2B60F404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79045521
lea       rcx,[rdi+12]
mov       rdx,2B60B402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794ADC78]
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFD796F9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79711468]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD79032C1C
cmp       rcx,rdx
je        near ptr 00007FFD79032CEC
jmp       near ptr 00007FFD79032D08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD79032C0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD79032C74
cmp       r8,40
ja        near ptr 00007FFD79032CBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD79032C67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD79032C67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD79032CEC
test      r8b,18
je        short 00007FFD79032C8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD79032CEC
test      r8b,4
je        short 00007FFD79032C9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD79032CEC
test      r8,r8
je        short 00007FFD79032CEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD79032CEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD79032CEC
cmp       r8,800
ja        short 00007FFD79032D08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD79032CED
jmp       short 00007FFD79032CCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD79032C3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD79032CEC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797FFD15
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797FFD15
test      rsi,rsi
je        short 00007FFD797FFD39
jmp       short 00007FFD797FFD49
test      rsi,rsi
je        near ptr 00007FFD797FFDB1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797FFDB1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797FFD39
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797FFDEE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797FFDCB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2B60B402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79043F9C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79043FB3
jmp       short 00007FFD79043F9F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79043FB3
cmp       dword ptr [r8+8],0
je        short 00007FFD79043FB3
mov       rcx,r8
jmp       near ptr 00007FFD79044059
test      r9d,r9d
jne       near ptr 00007FFD79044059
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79043FD2
cmp       dword ptr [rsi+8],0
je        short 00007FFD79043FD2
jmp       short 00007FFD79043FD5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79044068
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79045ACF
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79045B2F
lea       rcx,[rdi+0C]
mov       rdx,2B60F404630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79045B52
lea       rcx,[rdi+12]
mov       rdx,2B60B402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79045B75
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79045A90
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79045B11
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79045B11
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790459F5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD79046E3C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD79046E3E
jmp       short 00007FFD79046E3E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79046EE8
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79046F10
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79046F25
mov       rcx,rsi
mov       rdx,7FFD7965AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79681F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD7904465B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD790447D0
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD790448B9
lea       rcx,[rbp+0C]
mov       rdx,2B60F4041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD790448DC
lea       rcx,[rbp+16]
mov       rdx,2B60B402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790448FF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79044791
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD790447DB
jmp       short 00007FFD790447F0
mov       rcx,rbx
mov       rdx,7FFD796ED6D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD796FFF00]
test      eax,eax
je        near ptr 00007FFD79044883
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD7904480F
jmp       short 00007FFD79044824
mov       rcx,rbx
mov       rdx,7FFD796ED9B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD796FFF90]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD79044849
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD79044849
jmp       short 00007FFD7904485E
mov       rcx,rbx
mov       rdx,7FFD796EF7B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD796FFFD8]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD7904488E
jmp       short 00007FFD790448A3
mov       rcx,rbx
mov       rdx,7FFD796ED908
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD796FFF48]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790446F6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B7A88
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B7A65
jmp       short 00007FFCE13B7A7A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE13B6E4B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13B6F45
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE13B6E6B
jmp       short 00007FFCE13B6E80
mov       rcx,rbx
mov       rdx,7FFCE134C540
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE13B6F10
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13B6E9E
jmp       short 00007FFCE13B6EB3
mov       rcx,rbx
mov       rdx,7FFCE134C818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE13B6ED7
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE13B6ED7
jmp       short 00007FFCE13B6EEC
mov       rcx,rbx
mov       rdx,7FFCE134C950
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE13B6F1B
jmp       short 00007FFCE13B6F30
mov       rcx,rbx
mov       rdx,7FFCE134C768
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD790454C6
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904551E
lea       rcx,[rdi+0C]
mov       rdx,2160B000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79045541
lea       rcx,[rdi+12]
mov       rdx,2160F002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794ADC78]
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFD796F9D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79711468]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902FD1C
cmp       rcx,rdx
je        near ptr 00007FFD7902FDEC
jmp       near ptr 00007FFD7902FE08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902FD0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902FD74
cmp       r8,40
ja        near ptr 00007FFD7902FDBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902FD67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902FD67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902FDEC
test      r8b,18
je        short 00007FFD7902FD8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902FDEC
test      r8b,4
je        short 00007FFD7902FD9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902FDEC
test      r8,r8
je        short 00007FFD7902FDEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902FDEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902FDEC
cmp       r8,800
ja        short 00007FFD7902FE08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902FDED
jmp       short 00007FFD7902FDCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902FD3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902FDEC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F72B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F72B5
test      rsi,rsi
je        short 00007FFD797F72D9
jmp       short 00007FFD797F72E9
test      rsi,rsi
je        near ptr 00007FFD797F7351
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F7351
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F72D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F738E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F736B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2160F002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79043FFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79044013
jmp       short 00007FFD79043FFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79044013
cmp       dword ptr [r8+8],0
je        short 00007FFD79044013
mov       rcx,r8
jmp       near ptr 00007FFD790440B9
test      r9d,r9d
jne       near ptr 00007FFD790440B9
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79044032
cmp       dword ptr [rsi+8],0
je        short 00007FFD79044032
jmp       short 00007FFD79044035
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD790440C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79045AEF
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79045B4F
lea       rcx,[rdi+0C]
mov       rdx,2160B000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79045B72
lea       rcx,[rdi+12]
mov       rdx,2160F002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79045B95
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79045AB0
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79045B31
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79045B31
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79045A15

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD79046E5C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD79046E5E
jmp       short 00007FFD79046E5E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79046F08
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79046F30
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79046F45
mov       rcx,rsi
mov       rdx,7FFD7965AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79681F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD7904467B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD790447F0
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD790448D9
lea       rcx,[rbp+0C]
mov       rdx,2160B0001E8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD790448FC
lea       rcx,[rbp+16]
mov       rdx,2160F002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7904491F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790447B1
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD790447FB
jmp       short 00007FFD79044810
mov       rcx,rbx
mov       rdx,7FFD796ED6D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD796FFF00]
test      eax,eax
je        near ptr 00007FFD790448A3
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD7904482F
jmp       short 00007FFD79044844
mov       rcx,rbx
mov       rdx,7FFD796ED9B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD796FFF90]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD79044869
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD79044869
jmp       short 00007FFD7904487E
mov       rcx,rbx
mov       rdx,7FFD796EF7B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD796FFFD8]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD790448AE
jmp       short 00007FFD790448C3
mov       rcx,rbx
mov       rdx,7FFD796ED908
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD796FFF48]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79044716

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE139A8D8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE139A8B5
jmp       short 00007FFCE139A8CA
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE1399C3B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE1399D35
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE1399C5B
jmp       short 00007FFCE1399C70
mov       rcx,rbx
mov       rdx,7FFCE132C540
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE1399D00
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE1399C8E
jmp       short 00007FFCE1399CA3
mov       rcx,rbx
mov       rdx,7FFCE132C818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE1399CC7
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE1399CC7
jmp       short 00007FFCE1399CDC
mov       rcx,rbx
mov       rdx,7FFCE132C950
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE1399D0B
jmp       short 00007FFCE1399D20
mov       rcx,rbx
mov       rdx,7FFCE132C768
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD3626D1E6
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626D23E
lea       rcx,[rdi+0C]
mov       rdx,176F3C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3626D261
lea       rcx,[rdi+12]
mov       rdx,176F3C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366CDC78]
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFD36919A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36931468]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3624FE1C
cmp       rcx,rdx
je        near ptr 00007FFD3624FEEC
jmp       near ptr 00007FFD3624FF08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3624FE0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3624FE74
cmp       r8,40
ja        near ptr 00007FFD3624FEBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3624FE67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3624FE67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624FEEC
test      r8b,18
je        short 00007FFD3624FE8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3624FEEC
test      r8b,4
je        short 00007FFD3624FE9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3624FEEC
test      r8,r8
je        short 00007FFD3624FEEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3624FEEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3624FEEC
cmp       r8,800
ja        short 00007FFD3624FF08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3624FEED
jmp       short 00007FFD3624FECB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3624FE3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624FEEC
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A12FF5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A12FF5
test      rsi,rsi
je        short 00007FFD36A13019
jmp       short 00007FFD36A13029
test      rsi,rsi
je        near ptr 00007FFD36A13091
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A13091
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A13019
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A130CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A130AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,176F3C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3626B23C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3626B253
jmp       short 00007FFD3626B23F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3626B253
cmp       dword ptr [r8+8],0
je        short 00007FFD3626B253
mov       rcx,r8
jmp       near ptr 00007FFD3626B2F9
test      r9d,r9d
jne       near ptr 00007FFD3626B2F9
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3626B272
cmp       dword ptr [rsi+8],0
je        short 00007FFD3626B272
jmp       short 00007FFD3626B275
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3626B308
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3626D80F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626D86F
lea       rcx,[rdi+0C]
mov       rdx,176F3C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3626D892
lea       rcx,[rdi+12]
mov       rdx,176F3C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3626D8B5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3626D7D0
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD3626D851
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD3626D851
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3679B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3626D735

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD3626EB7C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD3626EB7E
jmp       short 00007FFD3626EB7E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD3626EC28
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3661A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3626EC50
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3626EC65
mov       rcx,rsi
mov       rdx,7FFD3687AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368A1F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD3626C55B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD3626C6D0
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD3626C7B9
lea       rcx,[rbp+0C]
mov       rdx,176F3C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362D99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD3626C7DC
lea       rcx,[rbp+16]
mov       rdx,176F3C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3626C7FF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3626C691
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD3626C6DB
jmp       short 00007FFD3626C6F0
mov       rcx,rbx
mov       rdx,7FFD3690D700
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD3691FF00]
test      eax,eax
je        near ptr 00007FFD3626C783
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD3626C70F
jmp       short 00007FFD3626C724
mov       rcx,rbx
mov       rdx,7FFD3690D9E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD3691FF90]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD3626C749
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD3626C749
jmp       short 00007FFD3626C75E
mov       rcx,rbx
mov       rdx,7FFD3690F7E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD3691FFD8]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD3626C78E
jmp       short 00007FFD3626C7A3
mov       rcx,rbx
mov       rdx,7FFD3690D938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD3691FF48]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3626C5F6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13DDB08
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13DDAE5
jmp       short 00007FFCE13DDAFA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE13DCECB
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13DCFC5
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE13DCEEB
jmp       short 00007FFCE13DCF00
mov       rcx,rbx
mov       rdx,7FFCE136C620
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE13DCF90
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13DCF1E
jmp       short 00007FFCE13DCF33
mov       rcx,rbx
mov       rdx,7FFCE136C8F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE13DCF57
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE13DCF57
jmp       short 00007FFCE13DCF6C
mov       rcx,rbx
mov       rdx,7FFCE136CA30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE13DCF9B
jmp       short 00007FFCE13DCFB0
mov       rcx,rbx
mov       rdx,7FFCE136C848
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD36A115A6
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A115FE
lea       rcx,[rdi+0C]
mov       rdx,1F863C04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A11621
lea       rcx,[rdi+12]
mov       rdx,1F865C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366ADC78]
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFD368F9D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36911468]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3622F0DC
cmp       rcx,rdx
je        near ptr 00007FFD3622F1AC
jmp       near ptr 00007FFD3622F1C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3622F0CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3622F134
cmp       r8,40
ja        near ptr 00007FFD3622F17B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3622F127
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3622F127
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622F1AC
test      r8b,18
je        short 00007FFD3622F14A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3622F1AC
test      r8b,4
je        short 00007FFD3622F15F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3622F1AC
test      r8,r8
je        short 00007FFD3622F1AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3622F1AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3622F1AC
cmp       r8,800
ja        short 00007FFD3622F1C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3622F1AD
jmp       short 00007FFD3622F18B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3622F0FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622F1AC
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A285B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A285B5
test      rsi,rsi
je        short 00007FFD36A285D9
jmp       short 00007FFD36A285E9
test      rsi,rsi
je        near ptr 00007FFD36A28651
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A28651
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A285D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A2868E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A2866B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1F865C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3625168C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362516A3
jmp       short 00007FFD3625168F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362516A3
cmp       dword ptr [r8+8],0
je        short 00007FFD362516A3
mov       rcx,r8
jmp       near ptr 00007FFD36251749
test      r9d,r9d
jne       near ptr 00007FFD36251749
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD362516C2
cmp       dword ptr [rsi+8],0
je        short 00007FFD362516C2
jmp       short 00007FFD362516C5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36251758
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A11BCF
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A11C2F
lea       rcx,[rdi+0C]
mov       rdx,1F863C04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A11C52
lea       rcx,[rdi+12]
mov       rdx,1F865C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A11C75
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A11B90
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A11C11
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A11C11
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3677B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A11AF5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD36252C1C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD36252C1E
jmp       short 00007FFD36252C1E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36252CC8
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD365FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36252CF0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36252D05
mov       rcx,rsi
mov       rdx,7FFD3685AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36881F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD36A1091B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD36A10A90
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD36A10B79
lea       rcx,[rbp+0C]
mov       rdx,1F863C041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362B99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36A10B9C
lea       rcx,[rbp+16]
mov       rdx,1F865C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A10BBF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A10A51
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD36A10A9B
jmp       short 00007FFD36A10AB0
mov       rcx,rbx
mov       rdx,7FFD368ED720
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD368FFF00]
test      eax,eax
je        near ptr 00007FFD36A10B43
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD36A10ACF
jmp       short 00007FFD36A10AE4
mov       rcx,rbx
mov       rdx,7FFD368EDA08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD368FFF90]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD36A10B09
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD36A10B09
jmp       short 00007FFD36A10B1E
mov       rcx,rbx
mov       rdx,7FFD368EF808
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD368FFFD8]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD36A10B4E
jmp       short 00007FFD36A10B63
mov       rcx,rbx
mov       rdx,7FFD368ED958
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD368FFF48]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A109B6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13C8BA8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13C8B85
jmp       short 00007FFCE13C8B9A
mov       rcx,rsi
mov       rdx,7FFCE1121E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE13C7F8B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13C8085
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE13C7FAB
jmp       short 00007FFCE13C7FC0
mov       rcx,rbx
mov       rdx,7FFCE135CF60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE13C8050
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13C7FDE
jmp       short 00007FFCE13C7FF3
mov       rcx,rbx
mov       rdx,7FFCE135D238
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE13C8017
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE13C8017
jmp       short 00007FFCE13C802C
mov       rcx,rbx
mov       rdx,7FFCE135D370
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE13C805B
jmp       short 00007FFCE13C8070
mov       rcx,rbx
mov       rdx,7FFCE135D188
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD369F75E6
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F763E
lea       rcx,[rdi+0C]
mov       rdx,15E34C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F7661
lea       rcx,[rdi+12]
mov       rdx,15E34C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD36727FA8]
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFD36963210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD369693A8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623525C
cmp       rcx,rdx
je        near ptr 00007FFD3623532C
jmp       near ptr 00007FFD36235348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362352B4
cmp       r8,40
ja        near ptr 00007FFD362352FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
test      r8b,18
je        short 00007FFD362352CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623532C
test      r8b,4
je        short 00007FFD362352DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623532C
test      r8,r8
je        short 00007FFD3623532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623532C
cmp       r8,800
ja        short 00007FFD36235348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623532D
jmp       short 00007FFD3623530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3626EC95
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3626EC95
test      rsi,rsi
je        short 00007FFD3626ECB9
jmp       short 00007FFD3626ECC9
test      rsi,rsi
je        near ptr 00007FFD3626ED31
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3626ED31
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3626ECB9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3626ED6E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3626ED4B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,15E34C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3626861C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36268633
jmp       short 00007FFD3626861F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36268633
cmp       dword ptr [r8+8],0
je        short 00007FFD36268633
mov       rcx,r8
jmp       near ptr 00007FFD362686D9
test      r9d,r9d
jne       near ptr 00007FFD362686D9
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36268652
cmp       dword ptr [rsi+8],0
je        short 00007FFD36268652
jmp       short 00007FFD36268655
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362686E8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369F7C0F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F7C6F
lea       rcx,[rdi+0C]
mov       rdx,15E34C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F7C92
lea       rcx,[rdi+12]
mov       rdx,15E34C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F7CB5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369F7BD0
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36729480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369F7C51
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369F7C51
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367E5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369F7B35

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD369F8F7C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD369F8F7E
jmp       short 00007FFD369F8F7E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD369F9028
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3662A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369F9050
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369F9065
mov       rcx,rsi
mov       rdx,7FFD368BB3C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368DBF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD369F695B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD369F6AD0
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD369F6BB9
lea       rcx,[rbp+0C]
mov       rdx,15E34C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362E99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD369F6BDC
lea       rcx,[rbp+16]
mov       rdx,15E34C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F6BFF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369F6A91
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD369F6ADB
jmp       short 00007FFD369F6AF0
mov       rcx,rbx
mov       rdx,7FFD3694EE60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD36967DF8]
test      eax,eax
je        near ptr 00007FFD369F6B83
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD369F6B0F
jmp       short 00007FFD369F6B24
mov       rcx,rbx
mov       rdx,7FFD3694F148
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD36967E88]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD369F6B49
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD369F6B49
jmp       short 00007FFD369F6B5E
mov       rcx,rbx
mov       rdx,7FFD3694F280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD36967ED0]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD369F6B8E
jmp       short 00007FFD369F6BA3
mov       rcx,rbx
mov       rdx,7FFD3694F098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD36967E40]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369F69F6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+250]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13EC388
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13EC365
jmp       short 00007FFCE13EC37A
mov       rcx,rsi
mov       rdx,7FFCE1142DE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE13EB74B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13EB845
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE13EB76B
jmp       short 00007FFCE13EB780
mov       rcx,rbx
mov       rdx,7FFCE137CE48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE13EB810
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13EB79E
jmp       short 00007FFCE13EB7B3
mov       rcx,rbx
mov       rdx,7FFCE137D120
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE13EB7D7
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE13EB7D7
jmp       short 00007FFCE13EB7EC
mov       rcx,rbx
mov       rdx,7FFCE137D258
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE13EB81B
jmp       short 00007FFCE13EB830
mov       rcx,rbx
mov       rdx,7FFCE137D070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.UpsertRecord()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+250]
test      rcx,rcx
jne       near ptr 00007FFD369F8746
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F879E
lea       rcx,[rdi+0C]
mov       rdx,2BAAD408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F87C1
lea       rcx,[rdi+12]
mov       rdx,2BAAD402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD367291C8]
mov       rdx,rax
mov       r8,[rsi+40]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord)
call      qword ptr [7FFD36961510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD369693A8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623525C
cmp       rcx,rdx
je        near ptr 00007FFD3623532C
jmp       near ptr 00007FFD36235348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362352B4
cmp       r8,40
ja        near ptr 00007FFD362352FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
test      r8b,18
je        short 00007FFD362352CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623532C
test      r8b,4
je        short 00007FFD362352DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623532C
test      r8,r8
je        short 00007FFD3623532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623532C
cmp       r8,800
ja        short 00007FFD36235348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623532D
jmp       short 00007FFD3623530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3626F195
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3626F195
test      rsi,rsi
je        short 00007FFD3626F1B9
jmp       short 00007FFD3626F1C9
test      rsi,rsi
je        near ptr 00007FFD3626F231
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3626F231
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3626F1B9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3626F26E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3626F24B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2BAAD402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36268B1C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36268B33
jmp       short 00007FFD36268B1F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36268B33
cmp       dword ptr [r8+8],0
je        short 00007FFD36268B33
mov       rcx,r8
jmp       near ptr 00007FFD36268BD9
test      r9d,r9d
jne       near ptr 00007FFD36268BD9
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36268B52
cmp       dword ptr [rsi+8],0
je        short 00007FFD36268B52
jmp       short 00007FFD36268B55
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36268BE8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369F8D6F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F8DCF
lea       rcx,[rdi+0C]
mov       rdx,2BAAD408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F8DF2
lea       rcx,[rdi+12]
mov       rdx,2BAAD402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F8E15
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369F8D30
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36729690]
mov       r8,rax
test      r8,r8
je        short 00007FFD369F8DB1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369F8DB1
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367E5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369F8C95

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD369F9FDC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD369F9FDE
jmp       short 00007FFD369F9FDE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD369FA088
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3662A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369FA0B0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369FA0C5
mov       rcx,rsi
mov       rdx,7FFD368BAFF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368DBF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD369F7ACB
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD369F7C40
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD369F7D29
lea       rcx,[rbp+0C]
mov       rdx,2BAAD4085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362E99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD369F7D4C
lea       rcx,[rbp+16]
mov       rdx,2BAAD402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F7D6F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369F7C01
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD369F7C4B
jmp       short 00007FFD369F7C60
mov       rcx,rbx
mov       rdx,7FFD3694FEB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD36967DF8]
test      eax,eax
je        near ptr 00007FFD369F7CF3
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD369F7C7F
jmp       short 00007FFD369F7C94
mov       rcx,rbx
mov       rdx,7FFD369901A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD36967E88]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD369F7CB9
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD369F7CB9
jmp       short 00007FFD369F7CCE
mov       rcx,rbx
mov       rdx,7FFD369902D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD36967ED0]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD369F7CFE
jmp       short 00007FFD369F7D13
mov       rcx,rbx
mov       rdx,7FFD3694FF68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD36967E40]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369F7B66

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.Add
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE121BDE5
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE121BF58
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE121BF35
jmp       short 00007FFCE121BF4A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,98
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short 00007FFCE121B8CD
mov       [rsp+90],rax
test      rcx,rcx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE121B9D3
mov       [rsp+20],rcx
lea       rdi,[rsp+28]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rdx,[rsp+20]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE121B9D3
mov       [rsp+20],rdx
mov       rdx,[rsp+20]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE121B9CE
lea       rcx,[rsp+20]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+20]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE121B9CE
cmp       edx,eax
jae       near ptr 00007FFCE121BA1D
mov       rax,[rsp+20]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+28]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+20]
add       rsp,98
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E3E995
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E3EAC7
call      qword ptr [7FFD78219348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E3EB50
lea       rcx,[rsi+0C]
mov       rdx,248CFC00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3EB73
lea       rcx,[rsi+12]
mov       rdx,248CDC00098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78261DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782ADC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD784F9A80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784F9D08]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E2BFFC
cmp       rcx,rdx
je        near ptr 00007FFD77E2C0CC
jmp       near ptr 00007FFD77E2C0E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E2BFEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E2C054
cmp       r8,40
ja        near ptr 00007FFD77E2C09B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E2C047
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E2C047
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2C0CC
test      r8b,18
je        short 00007FFD77E2C06A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E2C0CC
test      r8b,4
je        short 00007FFD77E2C07F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E2C0CC
test      r8,r8
je        short 00007FFD77E2C0CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E2C0CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E2C0CC
cmp       r8,800
ja        short 00007FFD77E2C0E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E2C0CD
jmp       short 00007FFD77E2C0AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E2C01F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E2C0CC
jmp       qword ptr [7FFD77EB9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785F6195
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785F6195
test      rsi,rsi
je        short 00007FFD785F61B9
jmp       short 00007FFD785F61C9
test      rsi,rsi
je        near ptr 00007FFD785F6231
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785F6231
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785F61B9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785F626E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785F624B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EB99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,248CDC00030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E302BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E302D3
jmp       short 00007FFD77E302BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E302D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E302D3
mov       rcx,r8
jmp       near ptr 00007FFD77E30379
test      r9d,r9d
jne       near ptr 00007FFD77E30379
call      qword ptr [7FFD78219468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E302F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E302F2
jmp       short 00007FFD77E302F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E30388
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E73510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E3F12F
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E3F18F
lea       rcx,[rdi+0C]
mov       rdx,248CFC00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E3F1B2
lea       rcx,[rdi+12]
mov       rdx,248CDC00098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E3F1D5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E3F0F0
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E3F171
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E3F171
mov       rdx,rax
call      qword ptr [7FFD77DDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7837B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E3F055

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E40CDC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E40CDE
jmp       short 00007FFD77E40CDE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E40D88
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E40DB0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E40DC5
mov       rcx,rsi
mov       rdx,7FFD7845AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78481F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,0A0
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short 00007FFD77E3E0C5
mov       rsi,rdx
test      rcx,rcx
jne       near ptr 00007FFD77E3E25A
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD77E3E3FD
lea       rcx,[rdi+0C]
mov       rdx,248CFC001E8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EB99F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E3E420
lea       rcx,[rdi+16]
mov       rdx,248CDC00098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EB99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E3E443
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E3E21B
call      qword ptr [7FFD78219468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78219090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78219528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E73510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
mov       ecx,0E
rep movsq
mov       rsi,[rsp+28]
test      rsi,rsi
jne       near ptr 00007FFD77E3E35B
call      qword ptr [7FFD78219348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD77E3E451
lea       rcx,[rdi+0C]
mov       rdx,248CFC001E8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,5
call      qword ptr [7FFD781198D0]
mov       r8,248CDC00098
mov       r8,[r8]
mov       rcx,rdi
mov       edx,5
call      qword ptr [7FFD77E71BB8]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E71C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78213600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78219090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rsi
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD77E3E3F8
lea       rcx,[rsp+28]
call      qword ptr [7FFD784B7C90]
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD77E3E3F8
cmp       edx,eax
jae       near ptr 00007FFD77E3E475
mov       rax,[rsp+28]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,0A0
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E3E180
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78021C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE120BDB5
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE120BF28
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE120BF05
jmp       short 00007FFCE120BF1A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,98
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short 00007FFCE120B89D
mov       [rsp+90],rax
test      rcx,rcx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE120B9A3
mov       [rsp+20],rcx
lea       rdi,[rsp+28]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rdx,[rsp+20]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE120B9A3
mov       [rsp+20],rdx
mov       rdx,[rsp+20]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE120B99E
lea       rcx,[rsp+20]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+20]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE120B99E
cmp       edx,eax
jae       near ptr 00007FFCE120B9ED
mov       rax,[rsp+20]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+28]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+20]
add       rsp,98
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD79037DB5
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD79037EE7
call      qword ptr [7FFD79409348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD79037F70
lea       rcx,[rsi+0C]
mov       rdx,1A66E008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79037F93
lea       rcx,[rsi+12]
mov       rdx,1A66E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7949DC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD796E9210]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796E9498]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901B65C
cmp       rcx,rdx
je        near ptr 00007FFD7901B72C
jmp       near ptr 00007FFD7901B748
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901B64E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901B6B4
cmp       r8,40
ja        near ptr 00007FFD7901B6FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901B6A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901B6A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901B72C
test      r8b,18
je        short 00007FFD7901B6CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901B72C
test      r8b,4
je        short 00007FFD7901B6DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901B72C
test      r8,r8
je        short 00007FFD7901B72C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901B72C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901B72C
cmp       r8,800
ja        short 00007FFD7901B748
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901B72D
jmp       short 00007FFD7901B70B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901B67F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901B72C
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797E60E5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797E60E5
test      rsi,rsi
je        short 00007FFD797E6109
jmp       short 00007FFD797E6119
test      rsi,rsi
je        near ptr 00007FFD797E6181
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797E6181
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797E6109
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797E61BE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797E619B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1A66E002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790284DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD790284F3
jmp       short 00007FFD790284DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD790284F3
cmp       dword ptr [r8+8],0
je        short 00007FFD790284F3
mov       rcx,r8
jmp       near ptr 00007FFD79028599
test      r9d,r9d
jne       near ptr 00007FFD79028599
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79028512
cmp       dword ptr [rsi+8],0
je        short 00007FFD79028512
jmp       short 00007FFD79028515
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD790285A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7903854F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790385AF
lea       rcx,[rdi+0C]
mov       rdx,1A66E008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790385D2
lea       rcx,[rdi+12]
mov       rdx,1A66E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790385F5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79038510
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79038591
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79038591
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79038475

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD79034B3C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD79034B3E
jmp       short 00007FFD79034B3E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79034BE8
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79034C10
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79034C25
mov       rcx,rsi
mov       rdx,7FFD7964AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79671F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,0A0
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short 00007FFD790374E5
mov       rsi,rdx
test      rcx,rcx
jne       near ptr 00007FFD7903767A
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD7903781D
lea       rcx,[rdi+0C]
mov       rdx,1A66E0085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79037840
lea       rcx,[rdi+16]
mov       rdx,1A66E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79037863
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903763B
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
mov       ecx,0E
rep movsq
mov       rsi,[rsp+28]
test      rsi,rsi
jne       near ptr 00007FFD7903777B
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD79037871
lea       rcx,[rdi+0C]
mov       rdx,1A66E0085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,5
call      qword ptr [7FFD793098D0]
mov       r8,1A66E002090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,5
call      qword ptr [7FFD79061BB8]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rsi
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD79037818
lea       rcx,[rsp+28]
call      qword ptr [7FFD796A7630]
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD79037818
cmp       edx,eax
jae       near ptr 00007FFD79037895
mov       rax,[rsp+28]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,0A0
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790375A0
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE121C385
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE121C4F8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE121C4D5
jmp       short 00007FFCE121C4EA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,98
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short 00007FFCE121BE6D
mov       [rsp+90],rax
test      rcx,rcx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE121BF73
mov       [rsp+20],rcx
lea       rdi,[rsp+28]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rdx,[rsp+20]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE121BF73
mov       [rsp+20],rdx
mov       rdx,[rsp+20]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE121BF6E
lea       rcx,[rsp+20]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+20]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE121BF6E
cmp       edx,eax
jae       near ptr 00007FFCE121BFBD
mov       rax,[rsp+20]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+28]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+20]
add       rsp,98
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD76C0EE15
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD76C0EF47
call      qword ptr [7FFD76FE9348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD76C0EFD0
lea       rcx,[rsi+0C]
mov       rdx,1A40AC04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C899F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C0EFF3
lea       rcx,[rsi+12]
mov       rdx,1A408C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C899F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD76C41C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FE9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DCFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD77031DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7707DC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD772C9A80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD772C9D08]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD76BFBF7C
cmp       rcx,rdx
je        near ptr 00007FFD76BFC04C
jmp       near ptr 00007FFD76BFC068
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD76BFBF6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD76BFBFD4
cmp       r8,40
ja        near ptr 00007FFD76BFC01B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD76BFBFC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD76BFBFC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BFC04C
test      r8b,18
je        short 00007FFD76BFBFEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD76BFC04C
test      r8b,4
je        short 00007FFD76BFBFFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD76BFC04C
test      r8,r8
je        short 00007FFD76BFC04C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD76BFC04C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD76BFC04C
cmp       r8,800
ja        short 00007FFD76BFC068
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD76BFC04D
jmp       short 00007FFD76BFC02B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD76BFBF9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD76BFC04C
jmp       qword ptr [7FFD76C89A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD773B5555
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD773B5555
test      rsi,rsi
je        short 00007FFD773B5579
jmp       short 00007FFD773B5589
test      rsi,rsi
je        near ptr 00007FFD773B55F1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD773B55F1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD773B5579
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD773B562E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD76C899F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD773B560B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD76C899F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1A408C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD76BFFEFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD76BFFF13
jmp       short 00007FFD76BFFEFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD76BFFF13
cmp       dword ptr [r8+8],0
je        short 00007FFD76BFFF13
mov       rcx,r8
jmp       near ptr 00007FFD76BFFFB9
test      r9d,r9d
jne       near ptr 00007FFD76BFFFB9
call      qword ptr [7FFD76FE9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD76BFFF32
cmp       dword ptr [rsi+8],0
je        short 00007FFD76BFFF32
jmp       short 00007FFD76BFFF35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD76BFFFC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD76C43510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD76C0F5AF
call      qword ptr [7FFD76FE9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD76C0F60F
lea       rcx,[rdi+0C]
mov       rdx,1A40AC04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD76C899F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD76C0F632
lea       rcx,[rdi+12]
mov       rdx,1A408C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C899F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C41C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76C0F655
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C0F570
call      qword ptr [7FFD76FE9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C43510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FE9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DCFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7707F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD76C0F5F1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD76C0F5F1
mov       rdx,rax
call      qword ptr [7FFD76BAB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7714B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76C0F4D5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD76C10E0C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD76C10E0E
jmp       short 00007FFD76C10E0E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD76C10EB8
call      qword ptr [7FFD76FE9468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD76FCA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD76C43510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD76C10EE0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD76C10EF5
mov       rcx,rsi
mov       rdx,7FFD7722AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77251F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,0A0
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short 00007FFD76C0E545
mov       rsi,rdx
test      rcx,rcx
jne       near ptr 00007FFD76C0E6DA
call      qword ptr [7FFD76FE9348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD76C0E87D
lea       rcx,[rdi+0C]
mov       rdx,1A40AC041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD76C899F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD76C0E8A0
lea       rcx,[rdi+16]
mov       rdx,1A408C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD76C899F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C41C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD76C0E8C3
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD76C0E69B
call      qword ptr [7FFD76FE9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD76FE9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD76FE9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD76DCFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD76C43510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FE9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DCFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
mov       ecx,0E
rep movsq
mov       rsi,[rsp+28]
test      rsi,rsi
jne       near ptr 00007FFD76C0E7DB
call      qword ptr [7FFD76FE9348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD76C0E8D1
lea       rcx,[rdi+0C]
mov       rdx,1A40AC041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,5
call      qword ptr [7FFD76EE98D0]
mov       r8,1A408C02090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,5
call      qword ptr [7FFD76C41BB8]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD76C41C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD76E68C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD76FE3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD76FE9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD76DCFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rsi
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD76C0E878
lea       rcx,[rsp+28]
call      qword ptr [7FFD77287C90]
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD76C0E878
cmp       edx,eax
jae       near ptr 00007FFD76C0E8F5
mov       rax,[rsp+28]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,0A0
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD76C0E600
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD76DF1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE1373CD5
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1373E48
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1373E25
jmp       short 00007FFCE1373E3A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,98
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short 00007FFCE13737BD
mov       [rsp+90],rax
test      rcx,rcx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE13738C3
mov       [rsp+20],rcx
lea       rdi,[rsp+28]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rdx,[rsp+20]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13738C3
mov       [rsp+20],rdx
mov       rdx,[rsp+20]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE13738BE
lea       rcx,[rsp+20]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+20]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE13738BE
cmp       edx,eax
jae       near ptr 00007FFCE137390D
mov       rax,[rsp+20]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+28]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+20]
add       rsp,98
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E36235
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E36367
call      qword ptr [7FFD78209348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E363F0
lea       rcx,[rsi+0C]
mov       rdx,139F4804A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E36413
lea       rcx,[rsi+12]
mov       rdx,139F4802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7829DC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD784E9D80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784EB018]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E1BFFC
cmp       rcx,rdx
je        near ptr 00007FFD77E1C0CC
jmp       near ptr 00007FFD77E1C0E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E1BFEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E1C054
cmp       r8,40
ja        near ptr 00007FFD77E1C09B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E1C047
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E1C047
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1C0CC
test      r8b,18
je        short 00007FFD77E1C06A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E1C0CC
test      r8b,4
je        short 00007FFD77E1C07F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E1C0CC
test      r8,r8
je        short 00007FFD77E1C0CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E1C0CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E1C0CC
cmp       r8,800
ja        short 00007FFD77E1C0E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E1C0CD
jmp       short 00007FFD77E1C0AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E1C01F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E1C0CC
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785D5895
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785D5895
test      rsi,rsi
je        short 00007FFD785D58B9
jmp       short 00007FFD785D58C9
test      rsi,rsi
je        near ptr 00007FFD785D5931
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785D5931
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785D58B9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785D596E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785D594B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,139F4802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E2027C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E20293
jmp       short 00007FFD77E2027F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E20293
cmp       dword ptr [r8+8],0
je        short 00007FFD77E20293
mov       rcx,r8
jmp       near ptr 00007FFD77E20339
test      r9d,r9d
jne       near ptr 00007FFD77E20339
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E202B2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E202B2
jmp       short 00007FFD77E202B5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E20348
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E369CF
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E36A2F
lea       rcx,[rdi+0C]
mov       rdx,139F4804A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E36A52
lea       rcx,[rdi+12]
mov       rdx,139F4802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E36A75
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E36990
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7829F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E36A11
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E36A11
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7836B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E368F5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E3813C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E3813E
jmp       short 00007FFD77E3813E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E381E8
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E38210
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E38225
mov       rcx,rsi
mov       rdx,7FFD7844AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78471F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,0A0
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short 00007FFD77E35965
mov       rsi,rdx
test      rcx,rcx
jne       near ptr 00007FFD77E35AFA
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD77E35C9D
lea       rcx,[rdi+0C]
mov       rdx,139F48045F0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E35CC0
lea       rcx,[rdi+16]
mov       rdx,139F4802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E35CE3
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E35ABB
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
mov       ecx,0E
rep movsq
mov       rsi,[rsp+28]
test      rsi,rsi
jne       near ptr 00007FFD77E35BFB
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD77E35CF1
lea       rcx,[rdi+0C]
mov       rdx,139F48045F0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,5
call      qword ptr [7FFD781098D0]
mov       r8,139F4802090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,5
call      qword ptr [7FFD77E61BB8]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rsi
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD77E35C98
lea       rcx,[rsp+28]
call      qword ptr [7FFD784A7C90]
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD77E35C98
cmp       edx,eax
jae       near ptr 00007FFD77E35D15
mov       rax,[rsp+28]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,0A0
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E35A20
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE11F7D55
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11F7EC8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11F7EA5
jmp       short 00007FFCE11F7EBA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,98
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short 00007FFCE11F783D
mov       [rsp+90],rax
test      rcx,rcx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE11F7943
mov       [rsp+20],rcx
lea       rdi,[rsp+28]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rdx,[rsp+20]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11F7943
mov       [rsp+20],rdx
mov       rdx,[rsp+20]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE11F793E
lea       rcx,[rsp+20]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+20]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE11F793E
cmp       edx,eax
jae       near ptr 00007FFCE11F798D
mov       rax,[rsp+20]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+28]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+20]
add       rsp,98
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD77E23395
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD77E234C7
call      qword ptr [7FFD781F9348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD77E23550
lea       rcx,[rsi+0C]
mov       rdx,2704D804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E23573
lea       rcx,[rsi+12]
mov       rdx,2704F802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E51C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78241DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7828DC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD784D9D80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD784DB018]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77E0BF7C
cmp       rcx,rdx
je        near ptr 00007FFD77E0C04C
jmp       near ptr 00007FFD77E0C068
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77E0BF6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77E0BFD4
cmp       r8,40
ja        near ptr 00007FFD77E0C01B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77E0BFC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77E0BFC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0C04C
test      r8b,18
je        short 00007FFD77E0BFEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77E0C04C
test      r8b,4
je        short 00007FFD77E0BFFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77E0C04C
test      r8,r8
je        short 00007FFD77E0C04C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77E0C04C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77E0C04C
cmp       r8,800
ja        short 00007FFD77E0C068
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77E0C04D
jmp       short 00007FFD77E0C02B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77E0BF9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77E0C04C
jmp       qword ptr [7FFD77E99A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD785E57F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD785E57F5
test      rsi,rsi
je        short 00007FFD785E5819
jmp       short 00007FFD785E5829
test      rsi,rsi
je        near ptr 00007FFD785E5891
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD785E5891
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD785E5819
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD785E58CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD785E58AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77E999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2704F802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E1157C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E11593
jmp       short 00007FFD77E1157F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E11593
cmp       dword ptr [r8+8],0
je        short 00007FFD77E11593
mov       rcx,r8
jmp       near ptr 00007FFD77E11639
test      r9d,r9d
jne       near ptr 00007FFD77E11639
call      qword ptr [7FFD781F9468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E115B2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E115B2
jmp       short 00007FFD77E115B5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E11648
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E53510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD77E23B2F
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD77E23B8F
lea       rcx,[rdi+0C]
mov       rdx,2704D804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD77E23BB2
lea       rcx,[rdi+12]
mov       rdx,2704F802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E23BD5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E23AF0
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7828F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD77E23B71
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD77E23B71
mov       rdx,rax
call      qword ptr [7FFD77DBB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7835B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E23A55

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD77E1E92C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD77E1E92E
jmp       short 00007FFD77E1E92E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD77E1E9D8
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781DA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD77E1EA00
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD77E1EA15
mov       rcx,rsi
mov       rdx,7FFD7843AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD78461F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,0A0
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short 00007FFD77E22AC5
mov       rsi,rdx
test      rcx,rcx
jne       near ptr 00007FFD77E22C5A
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD77E22DFD
lea       rcx,[rdi+0C]
mov       rdx,2704D8041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77E999F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD77E22E20
lea       rcx,[rdi+16]
mov       rdx,2704F802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77E999F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD77E22E43
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD77E22C1B
call      qword ptr [7FFD781F9468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD781F9090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD781F9528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FDFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E53510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
mov       ecx,0E
rep movsq
mov       rsi,[rsp+28]
test      rsi,rsi
jne       near ptr 00007FFD77E22D5B
call      qword ptr [7FFD781F9348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD77E22E51
lea       rcx,[rdi+0C]
mov       rdx,2704D8041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,5
call      qword ptr [7FFD780F98D0]
mov       r8,2704F802090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,5
call      qword ptr [7FFD77E51BB8]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E51C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78078C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD781F3600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD781F9090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FDFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rsi
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD77E22DF8
lea       rcx,[rsp+28]
call      qword ptr [7FFD78497C90]
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD77E22DF8
cmp       edx,eax
jae       near ptr 00007FFD77E22E75
mov       rax,[rsp+28]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,0A0
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD77E22B80
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78001C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE1381675
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13817E8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13817C5
jmp       short 00007FFCE13817DA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,98
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short 00007FFCE138115D
mov       [rsp+90],rax
test      rcx,rcx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE1381263
mov       [rsp+20],rcx
lea       rdi,[rsp+28]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rdx,[rsp+20]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE1381263
mov       [rsp+20],rdx
mov       rdx,[rsp+20]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE138125E
lea       rcx,[rsp+20]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+20]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE138125E
cmp       edx,eax
jae       near ptr 00007FFCE13812AD
mov       rax,[rsp+20]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+28]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+20]
add       rsp,98
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD716A5F65
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD716A6097
call      qword ptr [7FFD71A87348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD716A6120
lea       rcx,[rsi+0C]
mov       rdx,219C2408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD717199F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD716A6143
lea       rcx,[rsi+12]
mov       rdx,219C2402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD717199F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD716D1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD718F8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD718F8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD71A81918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD71A87090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7185FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD71A8FDE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD71B0BC78]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD71D57A80]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD71D57D08]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD71881C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD71881C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7168BF7C
cmp       rcx,rdx
je        near ptr 00007FFD7168C04C
jmp       near ptr 00007FFD7168C068
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7168BF6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7168BFD4
cmp       r8,40
ja        near ptr 00007FFD7168C01B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7168BFC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7168BFC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7168C04C
test      r8b,18
je        short 00007FFD7168BFEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7168C04C
test      r8b,4
je        short 00007FFD7168BFFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7168C04C
test      r8,r8
je        short 00007FFD7168C04C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7168C04C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7168C04C
cmp       r8,800
ja        short 00007FFD7168C068
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7168C04D
jmp       short 00007FFD7168C02B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7168BF9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7168C04C
jmp       qword ptr [7FFD71719A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD71E49545
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD71E49545
test      rsi,rsi
je        short 00007FFD71E49569
jmp       short 00007FFD71E49579
test      rsi,rsi
je        near ptr 00007FFD71E495E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD71E495E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD71E49569
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD71E4961E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD717199F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD71E495FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD717199F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,219C2402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD71881C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD71881C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7169005C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD71690073
jmp       short 00007FFD7169005F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD71690073
cmp       dword ptr [r8+8],0
je        short 00007FFD71690073
mov       rcx,r8
jmp       near ptr 00007FFD71690119
test      r9d,r9d
jne       near ptr 00007FFD71690119
call      qword ptr [7FFD71A87468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD71690092
cmp       dword ptr [rsi+8],0
je        short 00007FFD71690092
jmp       short 00007FFD71690095
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD718F8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD718F8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD71A81918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD71A87090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD71A87528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7185FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD71690128
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD716D3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD716A66FF
call      qword ptr [7FFD71A87348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD716A675F
lea       rcx,[rdi+0C]
mov       rdx,219C2408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD717199F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD716A6782
lea       rcx,[rdi+12]
mov       rdx,219C2402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD717199F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD716D1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD716A67A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD716A66C0
call      qword ptr [7FFD71A87468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD718F8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD718F8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD71A81918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD71A87090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD71A87528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7185FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD716D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD71A87090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7185FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD71B0D318]
mov       r8,rax
test      r8,r8
je        short 00007FFD716A6741
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD716A6741
mov       rdx,rax
call      qword ptr [7FFD7163B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD71BD9120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD71881C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD71881C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD716A6625

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD716A7E7C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD716A7E7E
jmp       short 00007FFD716A7E7E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD716A7F28
call      qword ptr [7FFD71A87468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD71A5A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD718F8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD718F8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD71A81918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD71A87090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD71A87528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7185FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD716D3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD716A7F50
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD716A7F65
mov       rcx,rsi
mov       rdx,7FFD71CBAC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD71CDFF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,0A0
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short 00007FFD716A5695
mov       rsi,rdx
test      rcx,rcx
jne       near ptr 00007FFD716A582A
call      qword ptr [7FFD71A87348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD716A59CD
lea       rcx,[rdi+0C]
mov       rdx,219C24085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD717199F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD716A59F0
lea       rcx,[rdi+16]
mov       rdx,219C2402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD717199F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD716D1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD716A5A13
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD716A57EB
call      qword ptr [7FFD71A87468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD718F8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD718F8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD71A81918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD71A87090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD71A87528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7185FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD716D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD71A87090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7185FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
mov       ecx,0E
rep movsq
mov       rsi,[rsp+28]
test      rsi,rsi
jne       near ptr 00007FFD716A592B
call      qword ptr [7FFD71A87348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD716A5A21
lea       rcx,[rdi+0C]
mov       rdx,219C24085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,5
call      qword ptr [7FFD719798D0]
mov       r8,219C2402090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,5
call      qword ptr [7FFD716D1BB8]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD716D1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD718F8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD718F8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD71A81918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD71A87090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7185FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rsi
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD716A59C8
lea       rcx,[rsp+28]
call      qword ptr [7FFD71D15C90]
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD716A59C8
cmp       edx,eax
jae       near ptr 00007FFD716A5A45
mov       rax,[rsp+28]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,0A0
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD71881C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD71881C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD716A5750
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD71881C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE13B3B45
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B3CB8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B3C95
jmp       short 00007FFCE13B3CAA
mov       rcx,rsi
mov       rdx,7FFCE1131E88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,98
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short 00007FFCE13B82DD
mov       [rsp+90],rax
test      rcx,rcx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE13B83E3
mov       [rsp+20],rcx
lea       rdi,[rsp+28]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rdx,[rsp+20]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13B83E3
mov       [rsp+20],rdx
mov       rdx,[rsp+20]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE13B83DE
lea       rcx,[rsp+20]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+20]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE13B83DE
cmp       edx,eax
jae       near ptr 00007FFCE13B842D
mov       rax,[rsp+20]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+28]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+20]
add       rsp,98
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD785D0865
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD785D0997
call      qword ptr [7FFD78209348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD785D0A20
lea       rcx,[rsi+0C]
mov       rdx,20847C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785D0A43
lea       rcx,[rsi+12]
mov       rdx,20847C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78251DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782E7F90]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD78523510]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78523750]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77DF525C
cmp       rcx,rdx
je        near ptr 00007FFD77DF532C
jmp       near ptr 00007FFD77DF5348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77DF524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77DF52B4
cmp       r8,40
ja        near ptr 00007FFD77DF52FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77DF52A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77DF52A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF532C
test      r8b,18
je        short 00007FFD77DF52CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77DF532C
test      r8b,4
je        short 00007FFD77DF52DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77DF532C
test      r8,r8
je        short 00007FFD77DF532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77DF532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77DF532C
cmp       r8,800
ja        short 00007FFD77DF5348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77DF532D
jmp       short 00007FFD77DF530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77DF527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF532C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E2BF55
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E2BF55
test      rsi,rsi
je        short 00007FFD77E2BF79
jmp       short 00007FFD77E2BF89
test      rsi,rsi
je        near ptr 00007FFD77E2BFF1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E2BFF1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E2BF79
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E2C02E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E2C00B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20847C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E258DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E258F3
jmp       short 00007FFD77E258DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E258F3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E258F3
mov       rcx,r8
jmp       near ptr 00007FFD77E25999
test      r9d,r9d
jne       near ptr 00007FFD77E25999
call      qword ptr [7FFD78209468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E25912
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E25912
jmp       short 00007FFD77E25915
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E259A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785D0FFF
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785D105F
lea       rcx,[rdi+0C]
mov       rdx,20847C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785D1082
lea       rcx,[rdi+12]
mov       rdx,20847C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785D10A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785D0FC0
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782E9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD785D1041
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785D1041
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783A5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785D0F25

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD785D277C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD785D277E
jmp       short 00007FFD785D277E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD785D2828
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785D2850
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785D2865
mov       rcx,rsi
mov       rdx,7FFD7847B3C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7849BF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,0A0
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short 00007FFD785CFF95
mov       rsi,rdx
test      rcx,rcx
jne       near ptr 00007FFD785D012A
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD785D02CD
lea       rcx,[rdi+0C]
mov       rdx,20847C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD785D02F0
lea       rcx,[rdi+16]
mov       rdx,20847C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785D0313
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785D00EB
call      qword ptr [7FFD78209468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD78209090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD78209528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD77FEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
mov       ecx,0E
rep movsq
mov       rsi,[rsp+28]
test      rsi,rsi
jne       near ptr 00007FFD785D022B
call      qword ptr [7FFD78209348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD785D0321
lea       rcx,[rdi+0C]
mov       rdx,20847C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,5
call      qword ptr [7FFD781098D0]
mov       r8,20847C02090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,5
call      qword ptr [7FFD77E61BB8]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78088C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78203600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD78209090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD77FEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rsi
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD785D02C8
lea       rcx,[rsp+28]
call      qword ptr [7FFD784E1C90]
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD785D02C8
cmp       edx,eax
jae       near ptr 00007FFD785D0345
mov       rax,[rsp+28]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,0A0
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785D0050
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78011C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,108
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+100],xmm4
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
add       rax,30
jne       short 00007FFCE13AC245
mov       [rsp+100],rax
mov       rbx,rcx
mov       rdx,[rbx+200]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+98]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+20]
lea       rsi,[rsp+98]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+20]
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
mov       [rsp+90],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+90]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,108
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13AC3B8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13AC395
jmp       short 00007FFCE13AC3AA
mov       rcx,rsi
mov       rdx,7FFCE1122DA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
sub       rsp,98
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short 00007FFCE13ABD2D
mov       [rsp+90],rax
test      rcx,rcx
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE13ABE33
mov       [rsp+20],rcx
lea       rdi,[rsp+28]
mov       rsi,rdx
mov       ecx,0E
rep movsq
mov       rdx,[rsp+20]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13ABE33
mov       [rsp+20],rdx
mov       rdx,[rsp+20]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFCE13ABE2E
lea       rcx,[rsp+20]
call      System.Array.Resize[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef, Int32)
mov       rax,[rsp+20]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFCE13ABE2E
cmp       edx,eax
jae       near ptr 00007FFCE13ABE7D
mov       rax,[rsp+20]
movsxd    rdx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+28]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+20]
add       rsp,98
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,118
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rax,0FFFFFFFFFFFFFF40
vmovdqa   xmmword ptr [rsp+rax+110],xmm4
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
add       rax,30
jne       short 00007FFD785CEDC5
mov       [rsp+110],rax
mov       rbx,rcx
mov       rcx,[rbx+200]
test      rcx,rcx
jne       near ptr 00007FFD785CEEF7
call      qword ptr [7FFD7821B348]
mov       rbx,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],3
jl        near ptr 00007FFD785CEF80
lea       rcx,[rsi+0C]
mov       rdx,2DD6E000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rsi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785CEFA3
lea       rcx,[rsi+12]
mov       rdx,2DD6C002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78215600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD7821B090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD78011F18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD78263DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD782ED8E8]
mov       rbp,rax
lea       rsi,[rbx+0A0]
lea       rdi,[rsp+0A8]
mov       ecx,0E
rep movsq
lea       rdi,[rsp+30]
lea       rsi,[rsp+0A8]
mov       ecx,0E
rep movsq
mov       rcx,rbp
lea       rdx,[rsp+30]
call      qword ptr [7FFD78525210]
mov       [rsp+0A0],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+0A0]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD78525E70]
nop
add       rsp,118
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78023C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78023C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD77DF53BC
cmp       rcx,rdx
je        near ptr 00007FFD77DF548C
jmp       near ptr 00007FFD77DF54A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD77DF53AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD77DF5414
cmp       r8,40
ja        near ptr 00007FFD77DF545B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD77DF5407
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD77DF5407
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF548C
test      r8b,18
je        short 00007FFD77DF542A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD77DF548C
test      r8b,4
je        short 00007FFD77DF543F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD77DF548C
test      r8,r8
je        short 00007FFD77DF548C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD77DF548C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD77DF548C
cmp       r8,800
ja        short 00007FFD77DF54A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD77DF548D
jmp       short 00007FFD77DF546B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD77DF53DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD77DF548C
jmp       qword ptr [7FFD77EA9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD77E2AC55
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD77E2AC55
test      rsi,rsi
je        short 00007FFD77E2AC79
jmp       short 00007FFD77E2AC89
test      rsi,rsi
je        near ptr 00007FFD77E2ACF1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD77E2ACF1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD77E2AC79
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD77E2AD2E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD77E2AD0B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD77EA99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2DD6C002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78023C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78023C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD77E267BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD77E267D3
jmp       short 00007FFD77E267BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD77E267D3
cmp       dword ptr [r8+8],0
je        short 00007FFD77E267D3
mov       rcx,r8
jmp       near ptr 00007FFD77E26879
test      r9d,r9d
jne       near ptr 00007FFD77E26879
call      qword ptr [7FFD7821B468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD77E267F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD77E267F2
jmp       short 00007FFD77E267F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78215600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD7821B090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD7821B528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD78011F18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD77E26888
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD77E63510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD785CF55F
call      qword ptr [7FFD7821B348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD785CF5BF
lea       rcx,[rdi+0C]
mov       rdx,2DD6E000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD785CF5E2
lea       rcx,[rdi+12]
mov       rdx,2DD6C002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785CF605
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785CF520
call      qword ptr [7FFD7821B468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78215600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD7821B090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD7821B528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD78011F18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD7821B090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD78011F18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD782EF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD785CF5A1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD785CF5A1
mov       rdx,rax
call      qword ptr [7FFD77DCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD783A7120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78023C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78023C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785CF485

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD785D0CDC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD785D0CDE
jmp       short 00007FFD785D0CDE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD785D0D88
call      qword ptr [7FFD7821B468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD781FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78215600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD7821B090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD7821B528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD78011F18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD785D0DB0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD785D0DC5
mov       rcx,rsi
mov       rdx,7FFD7847A730
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD7849DB70]

DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person[], DotNetTips.Spargine.Tester.Models.ValueTypes.Person)
push      rdi
push      rsi
push      rbx
sub       rsp,0A0
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short 00007FFD785CE4F5
mov       rsi,rdx
test      rcx,rcx
jne       near ptr 00007FFD785CE68A
call      qword ptr [7FFD7821B348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD785CE82D
lea       rcx,[rdi+0C]
mov       rdx,2DD6E0001E8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD77EA99F0]
mov       ecx,[rdi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD785CE850
lea       rcx,[rdi+16]
mov       rdx,2DD6C002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD77EA99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD785CE873
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD785CE64B
call      qword ptr [7FFD7821B468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78215600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD7821B090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD7821B528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD78011F18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD77E63510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD7821B090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD78011F18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
lea       rdi,[rsp+30]
mov       ecx,0E
rep movsq
mov       rsi,[rsp+28]
test      rsi,rsi
jne       near ptr 00007FFD785CE78B
call      qword ptr [7FFD7821B348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],5
jl        near ptr 00007FFD785CE881
lea       rcx,[rdi+0C]
mov       rdx,2DD6E0001E8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,5
call      qword ptr [7FFD780EB8D0]
mov       r8,2DD6C002090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,5
call      qword ptr [7FFD77E61BB8]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD77E61C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD78098C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD78215600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD7821B090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD78011F18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rsi
mov       rdx,[rsp+28]
mov       edx,[rdx+8]
add       edx,1
jo        near ptr 00007FFD785CE828
lea       rcx,[rsp+28]
call      qword ptr [7FFD784E3C90]
mov       rax,[rsp+28]
mov       eax,[rax+8]
mov       edx,eax
sub       edx,1
jo        short 00007FFD785CE828
cmp       edx,eax
jae       near ptr 00007FFD785CE8A5
mov       rax,[rsp+28]
mov       edx,edx
imul      rdx,70
lea       rdi,[rax+rdx+10]
lea       rsi,[rsp+30]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
movsq
movsq
mov       rax,[rsp+28]
add       rsp,0A0
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78023C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78023C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD785CE5B0
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD78023C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.BytesToString
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE11F77D1
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE11F7818]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F48698]
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE11F6B1B
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE11F6BBE
jmp       near ptr 00007FFCE11F6BBE
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE11F6BC3
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE11F6C72
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE11F6B0B
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE11F6B98
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE11F6BAA
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE11F6C64
jmp       short 00007FFCE11F6B71
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE11F6BAA
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C50938
call      qword ptr [7FFCE0C50938]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE11F6C72
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE11F6B0B
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE11F6C56
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C50940
call      qword ptr [7FFCE0C50940]
test      eax,eax
jne       short 00007FFCE11F6C6A
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE11F6C18
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE11F6BAA
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FDEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,2EAA4F431D0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FDEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FDEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,2EAA4F391C0
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0F061E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FDEEF5
mov       rcx,rsp
call      00007FFCE0FDEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FDEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE11F795C
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE11F1111
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11F112B
mov       rax,2EAA4F33020
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FFCE1086220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,2EAA4F3A220
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFCE11F11AD
mov       rcx,2EAA4F31568
mov       r14,[rcx]
mov       rcx,2EAA4F43808
mov       r15,[rcx]
movsxd    rcx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-30]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE11F11C1
cmp       ebx,edi
jg        short 00007FFCE11F1180
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0EFBC48]
mov       rdi,rax
jmp       short 00007FFCE11F11C7
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,2EAA4F3A220
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE1086220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,2EAA4F3A220
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD365152E8]
test      rax,rax
jne       short 00007FFD3622C2D5
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD3622C330]
call      qword ptr [7FFD36611078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD36515318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD365152E8]
test      rax,rax
je        short 00007FFD3622C31C
mov       rcx,[rax]
call      qword ptr [7FFD368F9900]
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD368F9AC8]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,1
call      qword ptr [7FFD36931DB0]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD3622BEEC
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD3622BF65
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD3622C008
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD3622BEDA
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD3622BF55
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD3622BF55
jmp       short 00007FFD3622BEDC
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD3622BF37
jmp       near ptr 00007FFD3622BFF9
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD360308A0
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD3622C008
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD3622BEDA
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD3622BFEC
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD360308A8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD3622C000
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD3622BFB2
call      qword ptr [7FFD36457AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD3622BF53
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD362017F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD363F9990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD3661BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD36271D68]
mov       [rbp-40],rax
mov       r9,264A1808598
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD36201998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD36663378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD362019A0]
call      qword ptr [7FFD36615D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD364111F8]
mov       rdx,2649F8081C8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD36279018]
mov       rcx,7FFD36498570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD3620193B
mov       rcx,rsp
call      00007FFD36201958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD36411498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD36201983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFD8E338E9F
je        near ptr 00007FFD8E338E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD8E33905C
jne       near ptr 00007FFD8E33905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFD8E339073
jae       near ptr 00007FFD8E339073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD8E338FAE
jne       near ptr 00007FFD8E338FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFD8E338EAF
ja        near ptr 00007FFD8E338EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD8E338F54
jg        near ptr 00007FFD8E338F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD8E338EC2
je        near ptr 00007FFD8E338EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD8E339073
jae       near ptr 00007FFD8E339073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD8E9587B0]
call      qword ptr [7FFD8E9587B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD8E971938]
call      qword ptr [7FFD8E971938]
jmp       near ptr 00007FFD8E338DC6
jmp       near ptr 00007FFD8E338DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFD8E338F36
jne       short 00007FFD8E338F36
jmp       short 00007FFD8E338F15
jmp       short 00007FFD8E338F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD8E970458]
call      qword ptr [7FFD8E970458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD8E971958]
call      qword ptr [7FFD8E971958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD8E339073
jae       near ptr 00007FFD8E339073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFD8E338E3D
jmp       near ptr 00007FFD8E338E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFD8E9595E0]
call      qword ptr [7FFD8E9595E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD8E338F7F
je        short 00007FFD8E338F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD8E339055
jb        near ptr 00007FFD8E339055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFD8E338E1B
jmp       near ptr 00007FFD8E338E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD8E339073
jae       near ptr 00007FFD8E339073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD8E338E48
jmp       near ptr 00007FFD8E338E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD8E338FA2
jne       short 00007FFD8E338FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD8E9587A8]
call      qword ptr [7FFD8E9587A8]
jmp       near ptr 00007FFD8E338E89
jmp       near ptr 00007FFD8E338E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD8E33902A
jne       near ptr 00007FFD8E33902A
jmp       short 00007FFD8E339021
jmp       short 00007FFD8E339021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFD8E338E25
jbe       near ptr 00007FFD8E338E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFD8E33903D
jne       short 00007FFD8E33903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD8E957DF8]
lea       r11,[7FFD8E957DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD8E339015
je        short 00007FFD8E339015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD8E33901B
jne       short 00007FFD8E33901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD8E9587A8]
call      qword ptr [7FFD8E9587A8]
jmp       near ptr 00007FFD8E338E89
jmp       near ptr 00007FFD8E338E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFD8E33903D
jmp       short 00007FFD8E33903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD8E33902A
jne       short 00007FFD8E33902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD8E975FA0]
call      qword ptr [7FFD8E975FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD8E338FAE
jae       near ptr 00007FFD8E338FAE
call      qword ptr [7FFD8E967660]
call      qword ptr [7FFD8E967660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD8E957E00]
lea       r11,[7FFD8E957E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD8E338DDA
jmp       near ptr 00007FFD8E338DDA
call      qword ptr [7FFD8E958798]
call      qword ptr [7FFD8E958798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD3622C4AA
mov       rcx,rsi
call      qword ptr [7FFD365EDAE0]
test      eax,eax
jg        short 00007FFD3622C4C4
mov       rax,2649F802028
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,264A1800858
mov       rcx,[rcx]
call      qword ptr [7FFD36636C78]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFD3622C543
mov       rcx,2649F800528
mov       r14,[rcx]
mov       rcx,264A1808C40
mov       r15,[rcx]
mov       ecx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      qword ptr [7FFD36423FD8]
mov       rdx,rax
mov       rax,[rbp-30]
cmp       [rax],al
test      rdx,rdx
je        short 00007FFD3622C53A
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rax
call      qword ptr [7FFD3648B9C0]
mov       rax,[rbp-30]
add       edi,1
jo        short 00007FFD3622C557
cmp       ebx,edi
jg        short 00007FFD3622C501
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFD3646F350]
mov       rdi,rax
jmp       short 00007FFD3622C55D
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,264A1800858
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD36636C80]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,264A1800858
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD36636C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE11F7681
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE11F76C8]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F48698]
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE11F6DDB
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE11F6E7E
jmp       near ptr 00007FFCE11F6E7E
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE11F6E83
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE11F6F32
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE11F6DCB
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE11F6E58
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE11F6E6A
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE11F6F24
jmp       short 00007FFCE11F6E31
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE11F6E6A
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C50938
call      qword ptr [7FFCE0C50938]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE11F6F32
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE11F6DCB
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE11F6F16
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C50940
call      qword ptr [7FFCE0C50940]
test      eax,eax
jne       short 00007FFCE11F6F2A
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE11F6ED8
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE11F6E6A
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FDEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,23E818695C0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FDEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FDEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,23E718691C0
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0F061E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FDEEF5
mov       rcx,rsp
call      00007FFCE0FDEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FDEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE11F780C
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE11F0FD1
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11F0FEB
mov       rax,23E71863020
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FFCE1086220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,23E81861628
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFCE11F106D
mov       rcx,23E71861568
mov       r14,[rcx]
mov       rcx,23E81869BF8
mov       r15,[rcx]
movsxd    rcx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-30]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE11F1081
cmp       ebx,edi
jg        short 00007FFCE11F1040
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0EFBC48]
mov       rdi,rax
jmp       short 00007FFCE11F1087
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,23E81861628
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE1086220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,23E81861628
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793252E8]
test      rax,rax
jne       short 00007FFD7903C2D5
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD7903C330]
call      qword ptr [7FFD79421078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD79325318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793252E8]
test      rax,rax
je        short 00007FFD7903C31C
mov       rcx,[rax]
call      qword ptr [7FFD79709090]
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79709258]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,1
call      qword ptr [7FFD79751330]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD7903BEEC
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD7903BF65
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD7903C008
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD7903BEDA
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD7903BF55
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD7903BF55
jmp       short 00007FFD7903BEDC
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD7903BF37
jmp       near ptr 00007FFD7903BFF9
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD78E408A0
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD7903C008
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD7903BEDA
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD7903BFEC
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD78E408A8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7903C000
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD7903BFB2
call      qword ptr [7FFD79267AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD7903BF53
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD790117F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD79209990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD7942BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD79081D68]
mov       [rbp-40],rax
mov       r9,256BF8045D8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD79011998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD79473378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD790119A0]
call      qword ptr [7FFD79425D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD792211F8]
mov       rdx,256BF803DC0
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD79089018]
mov       rcx,7FFD792A8570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD7901193B
mov       rcx,rsp
call      00007FFD79011958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD79221498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD79011983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFDD0E58E9F
je        near ptr 00007FFDD0E58E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E5905C
jne       near ptr 00007FFDD0E5905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E58FAE
jne       near ptr 00007FFDD0E58FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFDD0E58EAF
ja        near ptr 00007FFDD0E58EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFDD0E58F54
jg        near ptr 00007FFDD0E58F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFDD0E58EC2
je        near ptr 00007FFDD0E58EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787B0]
call      qword ptr [7FFDD14787B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFDD1491938]
call      qword ptr [7FFDD1491938]
jmp       near ptr 00007FFDD0E58DC6
jmp       near ptr 00007FFDD0E58DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFDD0E58F36
jne       short 00007FFDD0E58F36
jmp       short 00007FFDD0E58F15
jmp       short 00007FFDD0E58F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFDD1490458]
call      qword ptr [7FFDD1490458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFDD1491958]
call      qword ptr [7FFDD1491958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFDD0E58E3D
jmp       near ptr 00007FFDD0E58E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFDD14795E0]
call      qword ptr [7FFDD14795E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E58F7F
je        short 00007FFDD0E58F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFDD0E59055
jb        near ptr 00007FFDD0E59055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFDD0E58E1B
jmp       near ptr 00007FFDD0E58E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFDD0E58E48
jmp       near ptr 00007FFDD0E58E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E58FA2
jne       short 00007FFDD0E58FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFDD0E5902A
jne       near ptr 00007FFDD0E5902A
jmp       short 00007FFDD0E59021
jmp       short 00007FFDD0E59021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFDD0E58E25
jbe       near ptr 00007FFDD0E58E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFDD0E5903D
jne       short 00007FFDD0E5903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFDD1477DF8]
lea       r11,[7FFDD1477DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E59015
je        short 00007FFDD0E59015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E5901B
jne       short 00007FFDD0E5901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFDD0E5903D
jmp       short 00007FFDD0E5903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFDD0E5902A
jne       short 00007FFDD0E5902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFDD1495FA0]
call      qword ptr [7FFDD1495FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFDD0E58FAE
jae       near ptr 00007FFDD0E58FAE
call      qword ptr [7FFDD1487660]
call      qword ptr [7FFDD1487660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFDD1477E00]
lea       r11,[7FFDD1477E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFDD0E58DDA
jmp       near ptr 00007FFDD0E58DDA
call      qword ptr [7FFDD1478798]
call      qword ptr [7FFDD1478798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD7903C4AA
mov       rcx,rsi
call      qword ptr [7FFD793FDAE0]
test      eax,eax
jg        short 00007FFD7903C4C4
mov       rax,256C1802028
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,256C1805478
mov       rcx,[rcx]
call      qword ptr [7FFD79446C78]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFD7903C543
mov       rcx,256C1800528
mov       r14,[rcx]
mov       rcx,256BF804C80
mov       r15,[rcx]
mov       ecx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      qword ptr [7FFD79233FD8]
mov       rdx,rax
mov       rax,[rbp-30]
cmp       [rax],al
test      rdx,rdx
je        short 00007FFD7903C53A
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rax
call      qword ptr [7FFD7929B9C0]
mov       rax,[rbp-30]
add       edi,1
jo        short 00007FFD7903C557
cmp       ebx,edi
jg        short 00007FFD7903C501
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFD7927F350]
mov       rdi,rax
jmp       short 00007FFD7903C55D
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,256C1805478
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD79446C80]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,256C1805478
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD79446C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE11E74A1
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE11E74E8]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F38698]
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE11E6BFB
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE11E6C9E
jmp       near ptr 00007FFCE11E6C9E
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE11E6CA3
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE11E6D52
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE11E6BEB
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE11E6C78
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE11E6C8A
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE11E6D44
jmp       short 00007FFCE11E6C51
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE11E6C8A
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C40938
call      qword ptr [7FFCE0C40938]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE11E6D52
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE11E6BEB
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE11E6D36
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C40940
call      qword ptr [7FFCE0C40940]
test      eax,eax
jne       short 00007FFCE11E6D4A
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE11E6CF8
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE11E6C8A
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FCEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,2029A1D1628
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FCEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FCEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,202BA1D91C0
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0EF61E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FCEEF5
mov       rcx,rsp
call      00007FFCE0FCEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FCEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE11E762C
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE11E11F1
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11E120B
mov       rax,202BA1D3020
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FFCE1076220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,202BA1DA220
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFCE11E128D
mov       rcx,202BA1D1568
mov       r14,[rcx]
mov       rcx,2029A1D1C60
mov       r15,[rcx]
movsxd    rcx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-30]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE11E12A1
cmp       ebx,edi
jg        short 00007FFCE11E1260
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0EEBC48]
mov       rdi,rax
jmp       short 00007FFCE11E12A7
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,202BA1DA220
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE1076220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,202BA1DA220
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793352E8]
test      rax,rax
jne       short 00007FFD7904C2D5
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD7904C330]
call      qword ptr [7FFD79431078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD79335318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793352E8]
test      rax,rax
je        short 00007FFD7904C31C
mov       rcx,[rax]
call      qword ptr [7FFD79719900]
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79719AC8]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,1
call      qword ptr [7FFD79751DB0]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD7904BEEC
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD7904BF65
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD7904C008
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD7904BEDA
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD7904BF55
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD7904BF55
jmp       short 00007FFD7904BEDC
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD7904BF37
jmp       near ptr 00007FFD7904BFF9
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD78E508A0
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD7904C008
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD7904BEDA
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD7904BFEC
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD78E508A8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7904C000
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD7904BFB2
call      qword ptr [7FFD79277AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD7904BF53
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD790217F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD79219990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD7943BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD79091D68]
mov       [rbp-40],rax
mov       r9,23EB2807200
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD79021998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD79483378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD790219A0]
call      qword ptr [7FFD79435D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD792311F8]
mov       rdx,23EB28061D0
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD79099018]
mov       rcx,7FFD792B8570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD7902193B
mov       rcx,rsp
call      00007FFD79021958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD79231498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD79021983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFDD0E58E9F
je        near ptr 00007FFDD0E58E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E5905C
jne       near ptr 00007FFDD0E5905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E58FAE
jne       near ptr 00007FFDD0E58FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFDD0E58EAF
ja        near ptr 00007FFDD0E58EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFDD0E58F54
jg        near ptr 00007FFDD0E58F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFDD0E58EC2
je        near ptr 00007FFDD0E58EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787B0]
call      qword ptr [7FFDD14787B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFDD1491938]
call      qword ptr [7FFDD1491938]
jmp       near ptr 00007FFDD0E58DC6
jmp       near ptr 00007FFDD0E58DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFDD0E58F36
jne       short 00007FFDD0E58F36
jmp       short 00007FFDD0E58F15
jmp       short 00007FFDD0E58F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFDD1490458]
call      qword ptr [7FFDD1490458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFDD1491958]
call      qword ptr [7FFDD1491958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFDD0E58E3D
jmp       near ptr 00007FFDD0E58E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFDD14795E0]
call      qword ptr [7FFDD14795E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E58F7F
je        short 00007FFDD0E58F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFDD0E59055
jb        near ptr 00007FFDD0E59055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFDD0E58E1B
jmp       near ptr 00007FFDD0E58E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFDD0E58E48
jmp       near ptr 00007FFDD0E58E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E58FA2
jne       short 00007FFDD0E58FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFDD0E5902A
jne       near ptr 00007FFDD0E5902A
jmp       short 00007FFDD0E59021
jmp       short 00007FFDD0E59021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFDD0E58E25
jbe       near ptr 00007FFDD0E58E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFDD0E5903D
jne       short 00007FFDD0E5903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFDD1477DF8]
lea       r11,[7FFDD1477DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E59015
je        short 00007FFDD0E59015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E5901B
jne       short 00007FFDD0E5901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFDD0E5903D
jmp       short 00007FFDD0E5903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFDD0E5902A
jne       short 00007FFDD0E5902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFDD1495FA0]
call      qword ptr [7FFDD1495FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFDD0E58FAE
jae       near ptr 00007FFDD0E58FAE
call      qword ptr [7FFDD1487660]
call      qword ptr [7FFDD1487660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFDD1477E00]
lea       r11,[7FFDD1477E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFDD0E58DDA
jmp       near ptr 00007FFDD0E58DDA
call      qword ptr [7FFDD1478798]
call      qword ptr [7FFDD1478798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD7904C4AA
mov       rcx,rsi
call      qword ptr [7FFD7940DAE0]
test      eax,eax
jg        short 00007FFD7904C4C4
mov       rax,23EB2800030
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,23EB8800858
mov       rcx,[rcx]
call      qword ptr [7FFD79456C78]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFD7904C543
mov       rcx,23EB6800528
mov       r14,[rcx]
mov       rcx,23EB28078A8
mov       r15,[rcx]
mov       ecx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      qword ptr [7FFD79243FD8]
mov       rdx,rax
mov       rax,[rbp-30]
cmp       [rax],al
test      rdx,rdx
je        short 00007FFD7904C53A
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rax
call      qword ptr [7FFD792AB9C0]
mov       rax,[rbp-30]
add       edi,1
jo        short 00007FFD7904C557
cmp       ebx,edi
jg        short 00007FFD7904C501
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFD7928F350]
mov       rdi,rax
jmp       short 00007FFD7904C55D
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,23EB8800858
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD79456C80]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,23EB8800858
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD79456C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE11E7771
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE11E77B8]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F38698]
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE11E6ABB
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE11E6B5E
jmp       near ptr 00007FFCE11E6B5E
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE11E6B63
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE11E6C12
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE11E6AAB
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE11E6B38
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE11E6B4A
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE11E6C04
jmp       short 00007FFCE11E6B11
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE11E6B4A
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C40938
call      qword ptr [7FFCE0C40938]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE11E6C12
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE11E6AAB
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE11E6BF6
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C40940
call      qword ptr [7FFCE0C40940]
test      eax,eax
jne       short 00007FFCE11E6C0A
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE11E6BB8
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE11E6B4A
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FCEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,1F4B0461628
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FCEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FCEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,1F4C04691C0
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0EF61E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FCEEF5
mov       rcx,rsp
call      00007FFCE0FCEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FCEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE11E78FC
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE11E10B1
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11E10CB
mov       rax,1F4C0463020
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FFCE1076220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1F4C046A220
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFCE11E114D
mov       rcx,1F4C0461568
mov       r14,[rcx]
mov       rcx,1F4B0461C60
mov       r15,[rcx]
movsxd    rcx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-30]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE11E1161
cmp       ebx,edi
jg        short 00007FFCE11E1120
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0EEBC48]
mov       rdi,rax
jmp       short 00007FFCE11E1167
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,1F4C046A220
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE1076220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1F4C046A220
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793052E8]
test      rax,rax
jne       short 00007FFD7901C2D5
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD7901C330]
call      qword ptr [7FFD79401078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD79305318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793052E8]
test      rax,rax
je        short 00007FFD7901C31C
mov       rcx,[rax]
call      qword ptr [7FFD796E9390]
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796E9558]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,1
call      qword ptr [7FFD797315D0]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD7901BEEC
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD7901BF65
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD7901C008
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD7901BEDA
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD7901BF55
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD7901BF55
jmp       short 00007FFD7901BEDC
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD7901BF37
jmp       near ptr 00007FFD7901BFF9
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD78E208A0
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD7901C008
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD7901BEDA
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD7901BFEC
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD78E208A8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7901C000
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD7901BFB2
call      qword ptr [7FFD79247AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD7901BF53
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD78FF17F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD791E9990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD7940BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD79061D68]
mov       [rbp-40],rax
mov       r9,2149E403228
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD78FF1998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD79453378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD78FF19A0]
call      qword ptr [7FFD79405D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD792011F8]
mov       rdx,2149C405DB8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD79069018]
mov       rcx,7FFD79288570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD78FF193B
mov       rcx,rsp
call      00007FFD78FF1958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD79201498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD78FF1983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFDD0E58E9F
je        near ptr 00007FFDD0E58E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E5905C
jne       near ptr 00007FFDD0E5905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E58FAE
jne       near ptr 00007FFDD0E58FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFDD0E58EAF
ja        near ptr 00007FFDD0E58EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFDD0E58F54
jg        near ptr 00007FFDD0E58F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFDD0E58EC2
je        near ptr 00007FFDD0E58EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787B0]
call      qword ptr [7FFDD14787B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFDD1491938]
call      qword ptr [7FFDD1491938]
jmp       near ptr 00007FFDD0E58DC6
jmp       near ptr 00007FFDD0E58DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFDD0E58F36
jne       short 00007FFDD0E58F36
jmp       short 00007FFDD0E58F15
jmp       short 00007FFDD0E58F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFDD1490458]
call      qword ptr [7FFDD1490458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFDD1491958]
call      qword ptr [7FFDD1491958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFDD0E58E3D
jmp       near ptr 00007FFDD0E58E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFDD14795E0]
call      qword ptr [7FFDD14795E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E58F7F
je        short 00007FFDD0E58F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFDD0E59055
jb        near ptr 00007FFDD0E59055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFDD0E58E1B
jmp       near ptr 00007FFDD0E58E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFDD0E58E48
jmp       near ptr 00007FFDD0E58E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E58FA2
jne       short 00007FFDD0E58FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFDD0E5902A
jne       near ptr 00007FFDD0E5902A
jmp       short 00007FFDD0E59021
jmp       short 00007FFDD0E59021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFDD0E58E25
jbe       near ptr 00007FFDD0E58E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFDD0E5903D
jne       short 00007FFDD0E5903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFDD1477DF8]
lea       r11,[7FFDD1477DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E59015
je        short 00007FFDD0E59015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E5901B
jne       short 00007FFDD0E5901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFDD0E5903D
jmp       short 00007FFDD0E5903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFDD0E5902A
jne       short 00007FFDD0E5902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFDD1495FA0]
call      qword ptr [7FFDD1495FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFDD0E58FAE
jae       near ptr 00007FFDD0E58FAE
call      qword ptr [7FFDD1487660]
call      qword ptr [7FFDD1487660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFDD1477E00]
lea       r11,[7FFDD1477E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFDD0E58DDA
jmp       near ptr 00007FFDD0E58DDA
call      qword ptr [7FFDD1478798]
call      qword ptr [7FFDD1478798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD7901C4AA
mov       rcx,rsi
call      qword ptr [7FFD793DDAE0]
test      eax,eax
jg        short 00007FFD7901C4C4
mov       rax,2149E402028
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,2149A400858
mov       rcx,[rcx]
call      qword ptr [7FFD79426C78]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFD7901C543
mov       rcx,2149E400528
mov       r14,[rcx]
mov       rcx,2149E4038D0
mov       r15,[rcx]
mov       ecx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      qword ptr [7FFD79213FD8]
mov       rdx,rax
mov       rax,[rbp-30]
cmp       [rax],al
test      rdx,rdx
je        short 00007FFD7901C53A
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rax
call      qword ptr [7FFD7927B9C0]
mov       rax,[rbp-30]
add       edi,1
jo        short 00007FFD7901C557
cmp       ebx,edi
jg        short 00007FFD7901C501
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFD7925F350]
mov       rdi,rax
jmp       short 00007FFD7901C55D
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,2149A400858
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD79426C80]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,2149A400858
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD79426C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE12077B1
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE12077F8]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F58698]
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE1206AFB
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE1206B9E
jmp       near ptr 00007FFCE1206B9E
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE1206BA3
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE1206C52
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE1206AEB
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE1206B78
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE1206B8A
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE1206C44
jmp       short 00007FFCE1206B51
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE1206B8A
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C60938
call      qword ptr [7FFCE0C60938]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE1206C52
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE1206AEB
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE1206C36
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C60940
call      qword ptr [7FFCE0C60940]
test      eax,eax
jne       short 00007FFCE1206C4A
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE1206BF8
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE1206B8A
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FEEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,162DF8719A0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FEEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FEEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,162DF8691C0
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0F161E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FEEEF5
mov       rcx,rsp
call      00007FFCE0FEEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FEEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE120793C
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE12010F1
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE120110B
mov       rax,162DF863020
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FFCE1096220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,162DF869A08
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFCE120118D
mov       rcx,162DF861568
mov       r14,[rcx]
mov       rcx,162DF871FD8
mov       r15,[rcx]
movsxd    rcx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-30]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE12011A1
cmp       ebx,edi
jg        short 00007FFCE1201160
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0F0BC48]
mov       rdi,rax
jmp       short 00007FFCE12011A7
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,162DF869A08
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE1096220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,162DF869A08
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793152E8]
test      rax,rax
jne       short 00007FFD7902C2D5
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD7902C330]
call      qword ptr [7FFD79411078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD79315318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793152E8]
test      rax,rax
je        short 00007FFD7902C31C
mov       rcx,[rax]
call      qword ptr [7FFD796F9900]
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796F9AC8]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,1
call      qword ptr [7FFD79731DB0]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD7902BEEC
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD7902BF65
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD7902C008
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD7902BEDA
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD7902BF55
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD7902BF55
jmp       short 00007FFD7902BEDC
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD7902BF37
jmp       near ptr 00007FFD7902BFF9
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD78E308A0
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD7902C008
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD7902BEDA
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD7902BFEC
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD78E308A8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7902C000
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD7902BFB2
call      qword ptr [7FFD79257AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD7902BF53
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD790017F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD791F9990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD7941BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD79071D68]
mov       [rbp-40],rax
mov       r9,18A12411190
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD79001998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD79463378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD790019A0]
call      qword ptr [7FFD79415D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD792111F8]
mov       rdx,18A124081C8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD79079018]
mov       rcx,7FFD79298570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD7900193B
mov       rcx,rsp
call      00007FFD79001958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD79211498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD79001983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFDD0E58E9F
je        near ptr 00007FFDD0E58E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E5905C
jne       near ptr 00007FFDD0E5905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E58FAE
jne       near ptr 00007FFDD0E58FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFDD0E58EAF
ja        near ptr 00007FFDD0E58EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFDD0E58F54
jg        near ptr 00007FFDD0E58F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFDD0E58EC2
je        near ptr 00007FFDD0E58EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787B0]
call      qword ptr [7FFDD14787B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFDD1491938]
call      qword ptr [7FFDD1491938]
jmp       near ptr 00007FFDD0E58DC6
jmp       near ptr 00007FFDD0E58DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFDD0E58F36
jne       short 00007FFDD0E58F36
jmp       short 00007FFDD0E58F15
jmp       short 00007FFDD0E58F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFDD1490458]
call      qword ptr [7FFDD1490458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFDD1491958]
call      qword ptr [7FFDD1491958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFDD0E58E3D
jmp       near ptr 00007FFDD0E58E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFDD14795E0]
call      qword ptr [7FFDD14795E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E58F7F
je        short 00007FFDD0E58F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFDD0E59055
jb        near ptr 00007FFDD0E59055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFDD0E58E1B
jmp       near ptr 00007FFDD0E58E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFDD0E58E48
jmp       near ptr 00007FFDD0E58E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E58FA2
jne       short 00007FFDD0E58FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFDD0E5902A
jne       near ptr 00007FFDD0E5902A
jmp       short 00007FFDD0E59021
jmp       short 00007FFDD0E59021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFDD0E58E25
jbe       near ptr 00007FFDD0E58E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFDD0E5903D
jne       short 00007FFDD0E5903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFDD1477DF8]
lea       r11,[7FFDD1477DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E59015
je        short 00007FFDD0E59015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E5901B
jne       short 00007FFDD0E5901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFDD0E5903D
jmp       short 00007FFDD0E5903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFDD0E5902A
jne       short 00007FFDD0E5902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFDD1495FA0]
call      qword ptr [7FFDD1495FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFDD0E58FAE
jae       near ptr 00007FFDD0E58FAE
call      qword ptr [7FFDD1487660]
call      qword ptr [7FFDD1487660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFDD1477E00]
lea       r11,[7FFDD1477E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFDD0E58DDA
jmp       near ptr 00007FFDD0E58DDA
call      qword ptr [7FFDD1478798]
call      qword ptr [7FFDD1478798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD7902C4AA
mov       rcx,rsi
call      qword ptr [7FFD793EDAE0]
test      eax,eax
jg        short 00007FFD7902C4C4
mov       rax,18A12402028
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,18A12409450
mov       rcx,[rcx]
call      qword ptr [7FFD79436C78]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFD7902C543
mov       rcx,18A12400528
mov       r14,[rcx]
mov       rcx,18A12411838
mov       r15,[rcx]
mov       ecx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      qword ptr [7FFD79223FD8]
mov       rdx,rax
mov       rax,[rbp-30]
cmp       [rax],al
test      rdx,rdx
je        short 00007FFD7902C53A
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rax
call      qword ptr [7FFD7928B9C0]
mov       rax,[rbp-30]
add       edi,1
jo        short 00007FFD7902C557
cmp       ebx,edi
jg        short 00007FFD7902C501
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFD7926F350]
mov       rdi,rax
jmp       short 00007FFD7902C55D
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,18A12409450
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD79436C80]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,18A12409450
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD79436C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE11F74A1
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE11F74E8]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F48698]
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE11F6BFB
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE11F6C9E
jmp       near ptr 00007FFCE11F6C9E
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE11F6CA3
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE11F6D52
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE11F6BEB
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE11F6C78
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE11F6C8A
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE11F6D44
jmp       short 00007FFCE11F6C51
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE11F6C8A
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C50938
call      qword ptr [7FFCE0C50938]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE11F6D52
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE11F6BEB
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE11F6D36
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C50940
call      qword ptr [7FFCE0C50940]
test      eax,eax
jne       short 00007FFCE11F6D4A
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE11F6CF8
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE11F6C8A
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FDEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,1EA396995C0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FDEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FDEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,1EA196991C0
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0F061E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FDEEF5
mov       rcx,rsp
call      00007FFCE0FDEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FDEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE11F762C
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE11F11F1
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11F120B
mov       rax,1EA19693020
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FFCE1086220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1EA39691628
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFCE11F128D
mov       rcx,1EA19691568
mov       r14,[rcx]
mov       rcx,1EA39699BF8
mov       r15,[rcx]
movsxd    rcx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-30]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE11F12A1
cmp       ebx,edi
jg        short 00007FFCE11F1260
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0EFBC48]
mov       rdi,rax
jmp       short 00007FFCE11F12A7
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,1EA39691628
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE1086220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1EA39691628
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793052E8]
test      rax,rax
jne       short 00007FFD7901C2D5
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD7901C330]
call      qword ptr [7FFD79401078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD79305318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793052E8]
test      rax,rax
je        short 00007FFD7901C31C
mov       rcx,[rax]
call      qword ptr [7FFD796E9090]
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796E9258]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,1
call      qword ptr [7FFD79731330]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD7901BEEC
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD7901BF65
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD7901C008
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD7901BEDA
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD7901BF55
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD7901BF55
jmp       short 00007FFD7901BEDC
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD7901BF37
jmp       near ptr 00007FFD7901BFF9
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD78E208A0
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD7901C008
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD7901BEDA
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD7901BFEC
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD78E208A8
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD7901C000
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD7901BFB2
call      qword ptr [7FFD79247AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD7901BF53
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD78FF17F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD791E9990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD7940BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD79061D68]
mov       [rbp-40],rax
mov       r9,230BD400600
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD78FF1998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD79453378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD78FF19A0]
call      qword ptr [7FFD79405D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD792011F8]
mov       rdx,230BF4081C8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD79069018]
mov       rcx,7FFD79288570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD78FF193B
mov       rcx,rsp
call      00007FFD78FF1958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD79201498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD78FF1983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFDD0E58E9F
je        near ptr 00007FFDD0E58E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E5905C
jne       near ptr 00007FFDD0E5905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E58FAE
jne       near ptr 00007FFDD0E58FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFDD0E58EAF
ja        near ptr 00007FFDD0E58EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFDD0E58F54
jg        near ptr 00007FFDD0E58F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFDD0E58EC2
je        near ptr 00007FFDD0E58EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787B0]
call      qword ptr [7FFDD14787B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFDD1491938]
call      qword ptr [7FFDD1491938]
jmp       near ptr 00007FFDD0E58DC6
jmp       near ptr 00007FFDD0E58DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFDD0E58F36
jne       short 00007FFDD0E58F36
jmp       short 00007FFDD0E58F15
jmp       short 00007FFDD0E58F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFDD1490458]
call      qword ptr [7FFDD1490458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFDD1491958]
call      qword ptr [7FFDD1491958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFDD0E58E3D
jmp       near ptr 00007FFDD0E58E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFDD14795E0]
call      qword ptr [7FFDD14795E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E58F7F
je        short 00007FFDD0E58F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFDD0E59055
jb        near ptr 00007FFDD0E59055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFDD0E58E1B
jmp       near ptr 00007FFDD0E58E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFDD0E58E48
jmp       near ptr 00007FFDD0E58E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E58FA2
jne       short 00007FFDD0E58FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFDD0E5902A
jne       near ptr 00007FFDD0E5902A
jmp       short 00007FFDD0E59021
jmp       short 00007FFDD0E59021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFDD0E58E25
jbe       near ptr 00007FFDD0E58E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFDD0E5903D
jne       short 00007FFDD0E5903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFDD1477DF8]
lea       r11,[7FFDD1477DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E59015
je        short 00007FFDD0E59015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E5901B
jne       short 00007FFDD0E5901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFDD0E5903D
jmp       short 00007FFDD0E5903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFDD0E5902A
jne       short 00007FFDD0E5902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFDD1495FA0]
call      qword ptr [7FFDD1495FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFDD0E58FAE
jae       near ptr 00007FFDD0E58FAE
call      qword ptr [7FFDD1487660]
call      qword ptr [7FFDD1487660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFDD1477E00]
lea       r11,[7FFDD1477E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFDD0E58DDA
jmp       near ptr 00007FFDD0E58DDA
call      qword ptr [7FFDD1478798]
call      qword ptr [7FFDD1478798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD7901C4AA
mov       rcx,rsi
call      qword ptr [7FFD793DDAE0]
test      eax,eax
jg        short 00007FFD7901C4C4
mov       rax,230BF402028
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,230BF409450
mov       rcx,[rcx]
call      qword ptr [7FFD79426C78]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFD7901C543
mov       rcx,230BF400528
mov       r14,[rcx]
mov       rcx,230BD400CA8
mov       r15,[rcx]
mov       ecx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      qword ptr [7FFD79213FD8]
mov       rdx,rax
mov       rax,[rbp-30]
cmp       [rax],al
test      rdx,rdx
je        short 00007FFD7901C53A
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rax
call      qword ptr [7FFD7927B9C0]
mov       rax,[rbp-30]
add       edi,1
jo        short 00007FFD7901C557
cmp       ebx,edi
jg        short 00007FFD7901C501
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFD7925F350]
mov       rdi,rax
jmp       short 00007FFD7901C55D
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,230BF409450
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD79426C80]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,230BF409450
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD79426C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE1381BD1
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE1381C18]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F38698]
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE138095B
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE13809FE
jmp       near ptr 00007FFCE13809FE
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE1380A03
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE1380AB2
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE138094B
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE13809D8
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE13809EA
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE1380AA4
jmp       short 00007FFCE13809B1
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE13809EA
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C409E0
call      qword ptr [7FFCE0C409E0]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE1380AB2
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE138094B
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE1380A96
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C409E8
call      qword ptr [7FFCE0C409E8]
test      eax,eax
jne       short 00007FFCE1380AAA
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE1380A58
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE13809EA
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FCEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,1F2C9ADB238
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FCEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FCEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,1F2C9AD91C0
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0EF61E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FCEEF5
mov       rcx,rsp
call      00007FFCE0FCEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FCEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE138144C
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE11D7A91
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11D7AAB
mov       rax,1F2C9AD3020
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FFCE1076220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1F2D9AD1628
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFCE11D7B2D
mov       rcx,1F2C9AD1568
mov       r14,[rcx]
mov       rcx,1F2C9ADB870
mov       r15,[rcx]
movsxd    rcx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-30]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE11D7B41
cmp       ebx,edi
jg        short 00007FFCE11D7B00
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0EEBC48]
mov       rdi,rax
jmp       short 00007FFCE11D7B47
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,1F2D9AD1628
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE1076220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1F2D9AD1628
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793152E8]
test      rax,rax
jne       short 00007FFD790467B5
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD79046810]
call      qword ptr [7FFD79411078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD79315318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793152E8]
test      rax,rax
je        short 00007FFD790467FC
mov       rcx,[rax]
call      qword ptr [7FFD79733390]
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79733558]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,1
call      qword ptr [7FFD7973BF78]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD7904524C
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD790452C5
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD79045368
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD7904523A
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD790452B5
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD790452B5
jmp       short 00007FFD7904523C
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD79045297
jmp       near ptr 00007FFD79045359
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD78E30978
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD79045368
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD7904523A
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD7904534C
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD78E30980
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD79045360
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD79045312
call      qword ptr [7FFD79257AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD790452B3
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD790017F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD791F9990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD7941BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD79071D68]
mov       [rbp-40],rax
mov       r9,1E4388099F8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD79001998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD79463378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD790019A0]
call      qword ptr [7FFD79415D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD792111F8]
mov       rdx,1E4388081C8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD79079018]
mov       rcx,7FFD79298570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD7900193B
mov       rcx,rsp
call      00007FFD79001958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD79211498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD79001983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFDD0E58E9F
je        near ptr 00007FFDD0E58E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E5905C
jne       near ptr 00007FFDD0E5905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E58FAE
jne       near ptr 00007FFDD0E58FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFDD0E58EAF
ja        near ptr 00007FFDD0E58EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFDD0E58F54
jg        near ptr 00007FFDD0E58F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFDD0E58EC2
je        near ptr 00007FFDD0E58EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787B0]
call      qword ptr [7FFDD14787B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFDD1491938]
call      qword ptr [7FFDD1491938]
jmp       near ptr 00007FFDD0E58DC6
jmp       near ptr 00007FFDD0E58DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFDD0E58F36
jne       short 00007FFDD0E58F36
jmp       short 00007FFDD0E58F15
jmp       short 00007FFDD0E58F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFDD1490458]
call      qword ptr [7FFDD1490458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFDD1491958]
call      qword ptr [7FFDD1491958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFDD0E58E3D
jmp       near ptr 00007FFDD0E58E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFDD14795E0]
call      qword ptr [7FFDD14795E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E58F7F
je        short 00007FFDD0E58F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFDD0E59055
jb        near ptr 00007FFDD0E59055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFDD0E58E1B
jmp       near ptr 00007FFDD0E58E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFDD0E58E48
jmp       near ptr 00007FFDD0E58E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E58FA2
jne       short 00007FFDD0E58FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFDD0E5902A
jne       near ptr 00007FFDD0E5902A
jmp       short 00007FFDD0E59021
jmp       short 00007FFDD0E59021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFDD0E58E25
jbe       near ptr 00007FFDD0E58E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFDD0E5903D
jne       short 00007FFDD0E5903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFDD1477DF8]
lea       r11,[7FFDD1477DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E59015
je        short 00007FFDD0E59015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E5901B
jne       short 00007FFDD0E5901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFDD0E5903D
jmp       short 00007FFDD0E5903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFDD0E5902A
jne       short 00007FFDD0E5902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFDD1495FA0]
call      qword ptr [7FFDD1495FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFDD0E58FAE
jae       near ptr 00007FFDD0E58FAE
call      qword ptr [7FFDD1487660]
call      qword ptr [7FFDD1487660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFDD1477E00]
lea       r11,[7FFDD1477E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFDD0E58DDA
jmp       near ptr 00007FFDD0E58DDA
call      qword ptr [7FFDD1478798]
call      qword ptr [7FFDD1478798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD7904686A
mov       rcx,rsi
call      qword ptr [7FFD793EDAE0]
test      eax,eax
jg        short 00007FFD79046884
mov       rax,1E438802028
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,1E43C801070
mov       rcx,[rcx]
call      qword ptr [7FFD79436C78]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFD79046903
mov       rcx,1E438800528
mov       r14,[rcx]
mov       rcx,1E43880A0A8
mov       r15,[rcx]
mov       ecx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      qword ptr [7FFD79223FD8]
mov       rdx,rax
mov       rax,[rbp-30]
cmp       [rax],al
test      rdx,rdx
je        short 00007FFD790468FA
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rax
call      qword ptr [7FFD7928B9C0]
mov       rax,[rbp-30]
add       edi,1
jo        short 00007FFD79046917
cmp       ebx,edi
jg        short 00007FFD790468C1
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFD7926F350]
mov       rdi,rax
jmp       short 00007FFD7904691D
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,1E43C801070
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD79436C80]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,1E43C801070
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD79436C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],ecx
mov       edx,1
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
test      rax,rax
jne       short 00007FFCE1381BB1
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFCE1381BF8]
call      DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       r8,rax
cmp       [rdi],edi
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
mov       rcx,[rsi+8]
mov       edx,1
cmp       [rcx],ecx
call      qword ptr [7FFCE0F38698]
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi]
mov       rax,[rax+30]
mov       rbx,[rax]
cmp       qword ptr [rsi+8],0
jne       short 00007FFCE13810BB
cmp       qword ptr [rbx+28],0
je        near ptr 00007FFCE138115E
jmp       near ptr 00007FFCE138115E
mov       rbp,[rsi+18]
test      rbp,rbp
jne       near ptr 00007FFCE1381163
mov       eax,edi
mov       rcx,[rsi+8]
mov       edx,[rcx+8]
mov       r11d,edx
mov       r8,[rsi+30]
mov       r9d,eax
imul      r8,r9
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFCE1381212
movsxd    rdx,r11d
lea       rcx,[rcx+rdx*4+10]
mov       ecx,[rcx]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       ecx
mov       r8d,[rdx+8]
cmp       r8d,ecx
jbe       short 00007FFCE13810AB
movsxd    rcx,ecx
lea       rcx,[rcx+rcx*2]
lea       r14,[rdx+rcx*8+10]
cmp       [r14+8],edi
jne       short 00007FFCE1381138
mov       ecx,[r14+10]
cmp       ecx,eax
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FFCE138114A
mov       ecx,[r14+0C]
inc       r11d
cmp       r8d,r11d
jb        near ptr 00007FFCE1381204
jmp       short 00007FFCE1381111
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
xor       r14d,r14d
jmp       short 00007FFCE138114A
mov       rcx,rbp
mov       edx,edi
mov       r11,7FFCE0C409F8
call      qword ptr [7FFCE0C409F8]
mov       r14d,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8,[rsi+30]
mov       r11d,r14d
imul      r8,r11
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFCE1381212
movsxd    rcx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r15d,[rdx]
mov       r12,[rsi+10]
xor       r13d,r13d
dec       r15d
cmp       [r12+8],r15d
jbe       near ptr 00007FFCE13810AB
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[r12+rdx*8+10]
mov       r15,rdx
cmp       [r15+8],r14d
jne       short 00007FFCE13811F6
mov       edx,[r15+10]
mov       rcx,rbp
mov       r8d,edi
mov       r11,7FFCE0C40A00
call      qword ptr [7FFCE0C40A00]
test      eax,eax
jne       short 00007FFCE138120A
mov       r15d,[r15+0C]
inc       r13d
cmp       [r12+8],r13d
jae       short 00007FFCE13811B8
call      System.ThrowHelper.ThrowInvalidOperationException_ConcurrentOperationsNotSupported()
int       3
mov       r14,r15
jmp       near ptr 00007FFCE138114A
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFCE0FCEDB7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      System.Globalization.CultureInfo.get_InvariantCulture()
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      DotNetTips.Spargine.Tester.Properties.Resources.get_SizeMustBeEpsilon()
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      System.String.Format(System.IFormatProvider, System.String, System.Object)
mov       [rbp-40],rax
mov       r9,2DA73CAB238
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
vucomisd  xmm2,qword ptr [7FFCE0FCEF58]
setae     dl
movzx     edx,dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      DotNetTips.Spargine.Core.Validator.ArgumentMeetsCondition[[System.Double, System.Private.CoreLib]](Double, Boolean, Double, System.String, System.String)
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFCE0FCEF60]
call      System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]]..ctor(Byte[])
mov       rdx,2DA73CA91C0
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Enter(System.Object, Boolean ByRef)
mov       rcx,7FFCE0EF61E0
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFCE0FCEEF5
mov       rcx,rsp
call      00007FFCE0FCEF11
nop
lea       rcx,[rbp-10]
call      System.Span`1[[System.Byte, System.Private.CoreLib]].ToArray()
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE0FCEF3C
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
jne       short 00007FFD387E72DD
jne       short 00007FFD387E72DD
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFD38D85AE8]
call      qword ptr [7FFD38D85AE8]
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E7587
jne       near ptr 00007FFD387E7587
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rcx,eax
movsxd    rcx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       r8d,[rax]
mov       r8d,[rax]
dec       r8d
dec       r8d
test      r15,r15
test      r15,r15
jne       near ptr 00007FFD387E74CC
jne       near ptr 00007FFD387E74CC
cmp       [r14+8],r8d
cmp       [r14+8],r8d
ja        short 00007FFD387E73B7
ja        short 00007FFD387E73B7
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFD387E7443
jg        near ptr 00007FFD387E7443
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFD387E73E8
je        near ptr 00007FFD387E73E8
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,r15d
movsxd    rdx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70590]
call      qword ptr [7FFD38D70590]
inc       r15d
inc       r15d
mov       rbx,[rsp+28]
mov       rbx,[rsp+28]
mov       [rbx],r15d
mov       [rbx],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    rcx,r8d
movsxd    rcx,r8d
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
mov       [rsp+34],r8d
mov       [rsp+34],r8d
je        near ptr 00007FFD387E746F
je        near ptr 00007FFD387E746F
mov       r8d,[r15+0C]
mov       r8d,[r15+0C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFD387E7580
jb        near ptr 00007FFD387E7580
jmp       near ptr 00007FFD387E7338
jmp       near ptr 00007FFD387E7338
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFD38D84AE8]
call      qword ptr [7FFD38D84AE8]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFD38D85AF8]
call      qword ptr [7FFD38D85AF8]
mov       rax,[rsi+8]
mov       rax,[rsi+8]
mov       edx,[rax+8]
mov       edx,[rax+8]
mov       ecx,edx
mov       ecx,edx
mov       r8,[rsi+30]
mov       r8,[rsi+30]
mov       r9d,r12d
mov       r9d,r12d
imul      r8,r9
imul      r8,r9
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       ecx,ecx
mov       ecx,ecx
imul      rcx,r8
imul      rcx,r8
shr       rcx,20
shr       rcx,20
cmp       ecx,edx
cmp       ecx,edx
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,ecx
movsxd    rdx,ecx
lea       rax,[rax+rdx*4+10]
lea       rax,[rax+rdx*4+10]
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
jmp       near ptr 00007FFD387E7356
jmp       near ptr 00007FFD387E7356
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFD387E75A1
jae       near ptr 00007FFD387E75A1
movsxd    rdx,edx
movsxd    rdx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFD387E7361
jmp       near ptr 00007FFD387E7361
mov       [rsp+28],rax
mov       [rsp+28],rax
call      qword ptr [7FFD38D71340]
call      qword ptr [7FFD38D71340]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],edx
cmp       [rdx],edx
cmp       ecx,edi
cmp       ecx,edi
sete      dl
sete      dl
movzx     edx,dl
movzx     edx,dl
test      edx,edx
test      edx,edx
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        near ptr 00007FFD387E73D2
je        near ptr 00007FFD387E73D2
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E74BD
jne       short 00007FFD387E74BD
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFD387E7554
jne       near ptr 00007FFD387E7554
jmp       near ptr 00007FFD387E754B
jmp       near ptr 00007FFD387E754B
cmp       [r14+8],r8d
cmp       [r14+8],r8d
jbe       near ptr 00007FFD387E733E
jbe       near ptr 00007FFD387E733E
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
cmp       [r14+rdx*8+18],r12d
cmp       [r14+rdx*8+18],r12d
jne       near ptr 00007FFD387E7567
jne       near ptr 00007FFD387E7567
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],r8d
mov       [rsp+34],r8d
movsxd    rdx,r8d
movsxd    rdx,r8d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+20]
mov       edx,[r14+rdx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFD38D6FDC0]
lea       r11,[7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
call      qword ptr [7FFD38D6FDC0]
test      al,al
test      al,al
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFD387E753E
je        short 00007FFD387E753E
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFD387E7545
jne       short 00007FFD387E7545
mov       esi,[rsp+34]
mov       esi,[rsp+34]
movsxd    rdx,esi
movsxd    rdx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFD38D70588]
call      qword ptr [7FFD38D70588]
jmp       near ptr 00007FFD387E73A1
jmp       near ptr 00007FFD387E73A1
mov       r8d,[rsp+34]
mov       r8d,[rsp+34]
jmp       short 00007FFD387E7567
jmp       short 00007FFD387E7567
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFD387E7554
jne       short 00007FFD387E7554
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFD38D89248]
call      qword ptr [7FFD38D89248]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
movsxd    r8,r8d
movsxd    r8,r8d
lea       rdx,[r8+r8*2]
lea       rdx,[r8+r8*2]
mov       r8d,[r14+rdx*8+1C]
mov       r8d,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFD387E74CC
jae       near ptr 00007FFD387E74CC
call      qword ptr [7FFD38D7D150]
call      qword ptr [7FFD38D7D150]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFD38D6FDC8]
lea       r11,[7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
call      qword ptr [7FFD38D6FDC8]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFD387E72F1
jmp       near ptr 00007FFD387E72F1
call      qword ptr [7FFD38D70578]
call      qword ptr [7FFD38D70578]
int       3
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].get_Item(Int32)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       edi,edx
mov       rcx,rsi
mov       edx,edi
call      System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
mov       rcx,[rsi]
test      rax,rax
je        short 00007FFCE138142C
mov       rax,[rax]
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,edi
call      System.ThrowHelper.ThrowKeyNotFoundException[[System.Int32, System.Private.CoreLib]](Int32)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFCE11D7E91
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11D7EAB
mov       rax,2DA73CA3020
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FFCE1076220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,2DA83CA1628
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFCE11D7F2D
mov       rcx,2DA73CA1568
mov       r14,[rcx]
mov       rcx,2DA73CAB870
mov       r15,[rcx]
movsxd    rcx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      System.Number.g__FormatUInt32Slow|42_0(UInt32, System.String, System.IFormatProvider)
mov       rdx,rax
mov       rcx,[rbp-30]
cmp       [rcx],ecx
call      System.Text.StringBuilder.Append(System.String)
add       edi,1
jo        short 00007FFCE11D7F41
cmp       ebx,edi
jg        short 00007FFCE11D7F00
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFCE0EEBC48]
mov       rdi,rax
jmp       short 00007FFCE11D7F47
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,2DA83CA1628
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,7FFCE1076220
mov       edx,6
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,2DA83CA1628
mov       rcx,[rcx]
mov       rdx,[rbp-30]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.BytesToString()
push      rdi
push      rsi
sub       rsp,28
vzeroupper
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793252E8]
test      rax,rax
jne       short 00007FFD79056D95
mov       rdi,[rsi+8]
vmovsd    xmm0,qword ptr [7FFD79056DF0]
call      qword ptr [7FFD79421078]
mov       r8,rax
cmp       [rdi],dil
mov       rcx,rdi
mov       edx,1
mov       r9d,2
call      qword ptr [7FFD79325318]
mov       rcx,[rsi+8]
cmp       [rcx],cl
mov       edx,1
call      qword ptr [7FFD793252E8]
test      rax,rax
je        short 00007FFD79056DDC
mov       rcx,[rax]
call      qword ptr [7FFD79741390]
mov       [rsp+20],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79741558]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,1
call      qword ptr [7FFD79749F78]
int       3

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].FindValue(Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       rax,[rsi+8]
test      rax,rax
jne       short 00007FFD79055F0C
xor       ebp,ebp
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rbx,[rsi+18]
test      rbx,rbx
jne       short 00007FFD79055F85
mov       ecx,edi
mov       edx,[rax+8]
mov       r11d,edx
mov       r8d,ecx
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       r11d,r11d
imul      r11,r8
shr       r11,20
cmp       r11d,edx
jae       near ptr 00007FFD79056028
mov       edx,r11d
lea       rax,[rax+rdx*4+10]
mov       eax,[rax]
mov       rdx,[rsi+10]
xor       r11d,r11d
dec       eax
mov       r8d,[rdx+8]
cmp       r8d,eax
jbe       short 00007FFD79055EFA
mov       eax,eax
lea       rax,[rax+rax*2]
lea       rbp,[rdx+rax*8+10]
cmp       [rbp+8],edi
jne       short 00007FFD79055F75
mov       eax,[rbp+10]
cmp       eax,ecx
jne       short 00007FFD79055F75
jmp       short 00007FFD79055EFC
mov       eax,[rbp+0C]
inc       r11d
cmp       r8d,r11d
jae       short 00007FFD79055F57
jmp       near ptr 00007FFD79056019
mov       rcx,rbx
mov       edx,edi
mov       r11,7FFD78E40988
call      qword ptr [r11]
mov       ebp,eax
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       r8d,ebp
imul      r8,[rsi+30]
shr       r8,20
inc       r8
mov       ecx,ecx
imul      rcx,r8
shr       rcx,20
cmp       ecx,[rdx+8]
jae       short 00007FFD79056028
mov       ecx,ecx
lea       rdx,[rdx+rcx*4+10]
mov       r14d,[rdx]
mov       rsi,[rsi+10]
xor       r15d,r15d
dec       r14d
cmp       [rsi+8],r14d
jbe       near ptr 00007FFD79055EFA
mov       edx,r14d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rsi+rdx*8+10]
mov       r14,rdx
cmp       [r14+8],ebp
jne       short 00007FFD7905600C
mov       edx,[r14+10]
mov       rcx,rbx
mov       r8d,edi
mov       r11,7FFD78E40990
call      qword ptr [r11]
test      eax,eax
jne       short 00007FFD79056020
mov       r14d,[r14+0C]
inc       r15d
cmp       [rsi+8],r15d
jae       short 00007FFD79055FD2
call      qword ptr [7FFD79267AC8]
int       3
mov       rbp,r14
jmp       near ptr 00007FFD79055F73
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
sub       rsp,0A0
vzeroupper
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rax+rbp],xmm4
vmovdqa   xmmword ptr [rbp+rax+10],xmm4
vmovdqa   xmmword ptr [rbp+rax+20],xmm4
add       rax,30
jne       short 00007FFD790117F7
mov       [rbp-78],rsp
vmovsd    qword ptr [rbp+10],xmm0
call      qword ptr [7FFD79209990]
mov       [rbp-28],rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       [rbp-30],rax
call      qword ptr [7FFD7942BD50]
mov       [rbp-38],rax
mov       r8,[rbp-30]
mov       qword ptr [r8+8],1
mov       r8,[rbp-30]
mov       rcx,[rbp-28]
mov       rdx,[rbp-38]
call      qword ptr [7FFD79081D68]
mov       [rbp-40],rax
mov       r9,1B9510091F8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,[rbp-40]
vmovsd    xmm2,qword ptr [rbp+10]
xor       edx,edx
vucomisd  xmm2,qword ptr [7FFD79011998]
setae     dl
vxorps    xmm2,xmm2,xmm2
vmovsd    xmm0,qword ptr [rbp+10]
call      qword ptr [7FFD79473378]
vmovsd    qword ptr [rbp+10],xmm0
vmovsd    xmm0,qword ptr [rbp+10]
vmulsd    xmm0,xmm0,qword ptr [7FFD790119A0]
call      qword ptr [7FFD79425D38]
movsxd    rdx,eax
mov       [rbp-48],rdx
mov       rdx,[rbp-48]
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       [rbp-50],rax
mov       rdx,[rbp-50]
lea       rcx,[rbp-10]
call      qword ptr [7FFD792211F8]
mov       rdx,1B9510081C8
mov       rdx,[rdx]
mov       [rbp-18],rdx
xor       edx,edx
mov       [rbp-20],edx
lea       rdx,[rbp-20]
mov       rcx,[rbp-18]
call      qword ptr [7FFD79089018]
mov       rcx,7FFD792A8570
mov       edx,5
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rcx,[rax]
mov       [rbp-68],rcx
vmovdqu   xmm0,xmmword ptr [rbp-10]
vmovdqu   xmmword ptr [rbp-60],xmm0
mov       rcx,[rbp-68]
lea       rdx,[rbp-60]
mov       rax,[rbp-68]
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
jmp       short 00007FFD7901193B
mov       rcx,rsp
call      00007FFD79011958
nop
lea       rcx,[rbp-10]
call      qword ptr [7FFD79221498]
nop
add       rsp,0A0
pop       rbp
ret
push      rbp
sub       rsp,30
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+0A0]
mov       ecx,[rbp-20]
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFD79011983
mov       rcx,[rbp-18]
call      System.Threading.Monitor.Exit(System.Object)
nop
add       rsp,30
pop       rbp
ret

System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryInsert(Int32, System.__Canon, System.Collections.Generic.InsertionBehavior)
push      r15
push      r15
push      r14
push      r14
push      r13
push      r13
push      r12
push      r12
push      rdi
push      rdi
push      rsi
push      rsi
push      rbp
push      rbp
push      rbx
push      rbx
sub       rsp,38
sub       rsp,38
mov       rsi,rcx
mov       rsi,rcx
mov       edi,edx
mov       edi,edx
mov       rbx,r8
mov       rbx,r8
mov       ebp,r9d
mov       ebp,r9d
cmp       qword ptr [rsi+8],0
cmp       qword ptr [rsi+8],0
je        near ptr 00007FFDD0E58E9F
je        near ptr 00007FFDD0E58E9F
mov       r14,[rsi+10]
mov       r14,[rsi+10]
mov       r15,[rsi+18]
mov       r15,[rsi+18]
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E5905C
jne       near ptr 00007FFDD0E5905C
mov       r12d,edi
mov       r12d,edi
xor       r13d,r13d
xor       r13d,r13d
mov       rcx,[rsi+8]
mov       rcx,[rsi+8]
mov       eax,[rcx+8]
mov       eax,[rcx+8]
mov       edx,eax
mov       edx,eax
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       edx,edx
mov       edx,edx
imul      rdx,r8
imul      rdx,r8
shr       rdx,20
shr       rdx,20
cmp       edx,eax
cmp       edx,eax
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       eax,edx
mov       eax,edx
lea       rax,[rcx+rax*4+10]
lea       rax,[rcx+rax*4+10]
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
test      r15,r15
test      r15,r15
jne       near ptr 00007FFDD0E58FAE
jne       near ptr 00007FFDD0E58FAE
cmp       [r14+8],edx
cmp       [r14+8],edx
ja        near ptr 00007FFDD0E58EAF
ja        near ptr 00007FFDD0E58EAF
cmp       dword ptr [rsi+40],0
cmp       dword ptr [rsi+40],0
jg        near ptr 00007FFDD0E58F54
jg        near ptr 00007FFDD0E58F54
mov       r15d,[rsi+38]
mov       r15d,[rsi+38]
cmp       [r14+8],r15d
cmp       [r14+8],r15d
je        near ptr 00007FFDD0E58EC2
je        near ptr 00007FFDD0E58EC2
lea       edx,[r15+1]
lea       edx,[r15+1]
mov       [rsi+38],edx
mov       [rsi+38],edx
mov       r14,[rsi+10]
mov       r14,[rsi+10]
cmp       r15d,[r14+8]
cmp       r15d,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,r15d
mov       edx,r15d
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       [rcx+8],r12d
mov       [rcx+8],r12d
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       edx,[rax]
mov       edx,[rax]
dec       edx
dec       edx
mov       [rcx+0C],edx
mov       [rcx+0C],edx
mov       [rcx+10],edi
mov       [rcx+10],edi
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787B0]
call      qword ptr [7FFDD14787B0]
inc       r15d
inc       r15d
mov       rbp,[rsp+28]
mov       rbp,[rsp+28]
mov       [rbp],r15d
mov       [rbp],r15d
inc       dword ptr [rsi+44]
inc       dword ptr [rsi+44]
mov       eax,1
mov       eax,1
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       rcx,rsi
mov       rcx,rsi
xor       edx,edx
xor       edx,edx
call      qword ptr [7FFDD1491938]
call      qword ptr [7FFDD1491938]
jmp       near ptr 00007FFDD0E58DC6
jmp       near ptr 00007FFDD0E58DC6
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
lea       r15,[r14+rcx*8+10]
lea       r15,[r14+rcx*8+10]
cmp       [r15+8],r12d
cmp       [r15+8],r12d
jne       short 00007FFDD0E58F36
jne       short 00007FFDD0E58F36
jmp       short 00007FFDD0E58F15
jmp       short 00007FFDD0E58F15
mov       ecx,[rsi+38]
mov       ecx,[rsi+38]
call      qword ptr [7FFDD1490458]
call      qword ptr [7FFDD1490458]
mov       edx,eax
mov       edx,eax
mov       rcx,rsi
mov       rcx,rsi
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FFDD1491958]
call      qword ptr [7FFDD1491958]
mov       rdx,[rsi+8]
mov       rdx,[rsi+8]
mov       ecx,[rdx+8]
mov       ecx,[rdx+8]
mov       eax,ecx
mov       eax,ecx
mov       r8d,r12d
mov       r8d,r12d
imul      r8,[rsi+30]
imul      r8,[rsi+30]
shr       r8,20
shr       r8,20
inc       r8
inc       r8
mov       eax,eax
mov       eax,eax
imul      rax,r8
imul      rax,r8
shr       rax,20
shr       rax,20
cmp       eax,ecx
cmp       eax,ecx
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       ecx,eax
mov       ecx,eax
lea       rax,[rdx+rcx*4+10]
lea       rax,[rdx+rcx*4+10]
mov       rbp,rax
mov       rbp,rax
mov       rax,rbp
mov       rax,rbp
jmp       near ptr 00007FFDD0E58E3D
jmp       near ptr 00007FFDD0E58E3D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
call      qword ptr [7FFDD14795E0]
call      qword ptr [7FFDD14795E0]
mov       rdx,[rax]
mov       rdx,[rax]
mov       ecx,[r15+10]
mov       ecx,[r15+10]
cmp       [rdx],dl
cmp       [rdx],dl
cmp       ecx,edi
cmp       ecx,edi
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E58F7F
je        short 00007FFDD0E58F7F
mov       edx,[r15+0C]
mov       edx,[r15+0C]
mov       [rsp+34],edx
mov       [rsp+34],edx
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jb        near ptr 00007FFDD0E59055
jb        near ptr 00007FFDD0E59055
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       near ptr 00007FFDD0E58E1B
jmp       near ptr 00007FFDD0E58E1B
mov       edx,[rsi+3C]
mov       edx,[rsi+3C]
mov       r15d,edx
mov       r15d,edx
cmp       edx,[r14+8]
cmp       edx,[r14+8]
jae       near ptr 00007FFDD0E59073
jae       near ptr 00007FFDD0E59073
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
neg       edx
neg       edx
add       edx,0FFFFFFFD
add       edx,0FFFFFFFD
mov       [rsi+3C],edx
mov       [rsi+3C],edx
dec       dword ptr [rsi+40]
dec       dword ptr [rsi+40]
jmp       near ptr 00007FFDD0E58E48
jmp       near ptr 00007FFDD0E58E48
mov       edx,[rsp+34]
mov       edx,[rsp+34]
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E58FA2
jne       short 00007FFDD0E58FA2
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
cmp       bpl,2
cmp       bpl,2
jne       near ptr 00007FFDD0E5902A
jne       near ptr 00007FFDD0E5902A
jmp       short 00007FFDD0E59021
jmp       short 00007FFDD0E59021
cmp       [r14+8],edx
cmp       [r14+8],edx
jbe       near ptr 00007FFDD0E58E25
jbe       near ptr 00007FFDD0E58E25
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
cmp       [r14+rcx*8+18],r12d
cmp       [r14+rcx*8+18],r12d
jne       short 00007FFDD0E5903D
jne       short 00007FFDD0E5903D
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       [rsp+34],edx
mov       [rsp+34],edx
mov       ecx,edx
mov       ecx,edx
lea       rcx,[rcx+rcx*2]
lea       rcx,[rcx+rcx*2]
mov       edx,[r14+rcx*8+20]
mov       edx,[r14+rcx*8+20]
mov       rcx,r15
mov       rcx,r15
mov       r8d,edi
mov       r8d,edi
lea       r11,[7FFDD1477DF8]
lea       r11,[7FFDD1477DF8]
call      qword ptr [r11]
call      qword ptr [r11]
test      eax,eax
test      eax,eax
mov       rax,[rsp+28]
mov       rax,[rsp+28]
je        short 00007FFDD0E59015
je        short 00007FFDD0E59015
cmp       bpl,1
cmp       bpl,1
jne       short 00007FFDD0E5901B
jne       short 00007FFDD0E5901B
mov       esi,[rsp+34]
mov       esi,[rsp+34]
mov       edx,esi
mov       edx,esi
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
lea       rcx,[r14+rdx*8+10]
lea       rcx,[r14+rdx*8+10]
mov       rdx,rbx
mov       rdx,rbx
call      qword ptr [7FFDD14787A8]
call      qword ptr [7FFDD14787A8]
jmp       near ptr 00007FFDD0E58E89
jmp       near ptr 00007FFDD0E58E89
mov       edx,[rsp+34]
mov       edx,[rsp+34]
jmp       short 00007FFDD0E5903D
jmp       short 00007FFDD0E5903D
cmp       bpl,2
cmp       bpl,2
jne       short 00007FFDD0E5902A
jne       short 00007FFDD0E5902A
mov       ecx,edi
mov       ecx,edi
call      qword ptr [7FFDD1495FA0]
call      qword ptr [7FFDD1495FA0]
int       3
int       3
xor       eax,eax
xor       eax,eax
add       rsp,38
add       rsp,38
pop       rbx
pop       rbx
pop       rbp
pop       rbp
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       r12
pop       r12
pop       r13
pop       r13
pop       r14
pop       r14
pop       r15
pop       r15
ret
ret
mov       edx,edx
mov       edx,edx
lea       rdx,[rdx+rdx*2]
lea       rdx,[rdx+rdx*2]
mov       edx,[r14+rdx*8+1C]
mov       edx,[r14+rdx*8+1C]
inc       r13d
inc       r13d
cmp       [r14+8],r13d
cmp       [r14+8],r13d
jae       near ptr 00007FFDD0E58FAE
jae       near ptr 00007FFDD0E58FAE
call      qword ptr [7FFDD1487660]
call      qword ptr [7FFDD1487660]
int       3
int       3
mov       rcx,r15
mov       rcx,r15
mov       edx,edi
mov       edx,edi
lea       r11,[7FFDD1477E00]
lea       r11,[7FFDD1477E00]
call      qword ptr [r11]
call      qword ptr [r11]
mov       r12d,eax
mov       r12d,eax
jmp       near ptr 00007FFDD0E58DDA
jmp       near ptr 00007FFDD0E58DDA
call      qword ptr [7FFDD1478798]
call      qword ptr [7FFDD1478798]
int       3
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.BytesToString(Byte[])
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
test      rsi,rsi
je        short 00007FFD79056E4A
mov       rcx,rsi
call      qword ptr [7FFD793FDAE0]
test      eax,eax
jg        short 00007FFD79056E64
mov       rax,1B951002028
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,1B955000858
mov       rcx,[rcx]
call      qword ptr [7FFD79446C78]
mov       rdx,rax
mov       [rbp-30],rdx
xor       edi,edi
mov       ebx,[rsi+8]
test      ebx,ebx
jle       short 00007FFD79056EE3
mov       rcx,1B951000528
mov       r14,[rcx]
mov       rcx,1B9510098A8
mov       r15,[rcx]
mov       ecx,edi
lea       rcx,[rsi+rcx+10]
mov       r8,r14
movzx     ecx,byte ptr [rcx]
mov       rdx,r15
call      qword ptr [7FFD79233FD8]
mov       rdx,rax
mov       rax,[rbp-30]
cmp       [rax],al
test      rdx,rdx
je        short 00007FFD79056EDA
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,rax
call      qword ptr [7FFD7929B9C0]
mov       rax,[rbp-30]
add       edi,1
jo        short 00007FFD79056EF7
cmp       ebx,edi
jg        short 00007FFD79056EA1
mov       rdx,[rbp-30]
mov       rcx,rdx
cmp       [rcx],ecx
call      qword ptr [7FFD7927F350]
mov       rdi,rax
jmp       short 00007FFD79056EFD
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,1B955000858
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD79446C80]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,1B955000858
mov       rcx,[rcx]
mov       rdx,[rbp-30]
call      qword ptr [7FFD79446C80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

ArrayExtensionsCollectionBenchmark.FastProcessor
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,17763FA90E8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE11E70C7
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,17763FA90E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,17763FA90E8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       [rsp+28],rdi
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11E71B8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11E7195
jmp       short 00007FFCE11E71AA
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       rcx,rdx
mov       rdx,17763FAA858
mov       rdx,[rdx]
mov       rax,[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper.set_Address2(System.String)]
cmp       [rcx],ecx
jmp       rax

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rdx,[rcx+10]
test      rdi,rdi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11D12DA
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE11D1324
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FFCE11D128A
jmp       short 00007FFCE11D129C
mov       rdx,7FFCE13234B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+20]
mov       r8,rdi
call      System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       edi,edi
jmp       short 00007FFCE11D12C8
mov       rdx,[rsp+20]
movsxd    rcx,edi
mov       rdx,[rdx+rcx*8]
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
add       edi,1
jo        short 00007FFCE11D12D5
cmp       edi,[rsp+28]
jl        short 00007FFCE11D12AD
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,6D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7905DC19
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905DDA7
lea       rcx,[rdi+0C]
mov       rdx,23A7F404A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905DDCA
lea       rcx,[rdi+12]
mov       rdx,23A7F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905DDED
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905DBDA
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
test      rax,rax
je        short 00007FFD7905DC3C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD7905DC3E
jmp       short 00007FFD7905DC3E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7905DCE8
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7941A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdi,rax
mov       rcx,23A81403CE8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD7905DD6B
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,23A81403CE0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD797188A0
mov       [rbx+18],rdx
mov       rcx,23A81403CE8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      qword ptr [7FFD79719AF8]
mov       [rsp+28],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79719F18]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905DB3F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904D2DC
cmp       rcx,rdx
je        near ptr 00007FFD7904D3AC
jmp       near ptr 00007FFD7904D3C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904D2CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904D334
cmp       r8,40
ja        near ptr 00007FFD7904D37B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904D327
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904D327
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904D3AC
test      r8b,18
je        short 00007FFD7904D34A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904D3AC
test      r8b,4
je        short 00007FFD7904D35F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904D3AC
test      r8,r8
je        short 00007FFD7904D3AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904D3AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904D3AC
cmp       r8,800
ja        short 00007FFD7904D3C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904D3AD
jmp       short 00007FFD7904D38B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904D2FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904D3AC
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7981C925
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7981C925
test      rsi,rsi
je        short 00007FFD7981C949
jmp       short 00007FFD7981C959
test      rsi,rsi
je        near ptr 00007FFD7981C9C1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7981C9C1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7981C949
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7981C9FE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7981C9DB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,23A7F402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904FD1C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904FD33
jmp       short 00007FFD7904FD1F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904FD33
cmp       dword ptr [r8+8],0
je        short 00007FFD7904FD33
mov       rcx,r8
jmp       near ptr 00007FFD7904FDD9
test      r9d,r9d
jne       near ptr 00007FFD7904FDD9
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904FD52
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904FD52
jmp       short 00007FFD7904FD55
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904FDE8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD7904FEE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD7904FEE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7904FECE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7904FEE0
jmp       short 00007FFD7904FED8
call      qword ptr [7FFD79757C48]
test      eax,eax
je        short 00007FFD7904FEE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD7904FEAA
test      dil,2
je        near ptr 00007FFD7904FF78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD7904FF78
test      r14d,r14d
jl        short 00007FFD7904FF3D
test      r15d,r15d
jl        short 00007FFD7904FF3D
cmp       ebx,r14d
jle       short 00007FFD7904FF3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7904FF29
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7904FF78
jmp       short 00007FFD7904FF33
call      qword ptr [7FFD79757C48]
test      eax,eax
je        short 00007FFD7904FF78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7904FF05
jmp       short 00007FFD7904FF78
cmp       r14d,ebx
jae       short 00007FFD7904FFB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7904FF66
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7904FF78
jmp       short 00007FFD7904FF70
call      qword ptr [7FFD79757C48]
test      eax,eax
je        short 00007FFD7904FF78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7904FF3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD7904FF96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD7904FFA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD79093390]
jmp       short 00007FFD7904FF89
mov       rax,23A7F402028
mov       rax,[rax]
jmp       short 00007FFD7904FF89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905E38F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905E3EF
lea       rcx,[rdi+0C]
mov       rdx,23A7F404A60
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905E412
lea       rcx,[rdi+12]
mov       rdx,23A7F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905E435
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905E350
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7905E3D1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7905E3D1
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905E2B5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905FEDB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905FEDD
jmp       short 00007FFD7905FEDD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7905FF87
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905FFAC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905FFC1
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
mov       [rsp+38],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rbx,[rcx+10]
test      rdi,rdi
jne       near ptr 00007FFD7905D713
call      qword ptr [7FFD79439348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD7905D8E3
lea       rcx,[rsi+0C]
mov       rdx,23A7F4045F0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790D99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7905D906
lea       rcx,[rsi+16]
mov       rdx,23A7F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905D929
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905D6D4
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rsi,rsi
jne       near ptr 00007FFD7905D884
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,8
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],6
jl        near ptr 00007FFD7905D937
lea       rcx,[rbx+0C]
mov       rdx,23A7F4061E0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0C
call      qword ptr [7FFD790D99F0]
mov       ecx,[rbx+8]
sub       ecx,6
cmp       ecx,2
jl        near ptr 00007FFD7905D95A
lea       rcx,[rbx+18]
mov       rdx,23A7F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905D97D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905D845
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rbx+20],0
je        short 00007FFD7905D891
mov       rdx,[rbx+20]
jmp       short 00007FFD7905D8A3
mov       rdx,7FFD79709228
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFD792CBD38]
xor       edi,edi
cmp       edi,[rsp+30]
jge       short 00007FFD7905D8D6
mov       rdx,[rsp+28]
mov       ecx,edi
mov       rdx,[rdx+rcx*8]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
add       edi,1
jo        short 00007FFD7905D8DE
cmp       edi,[rsp+30]
jl        short 00007FFD7905D8B9
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905D639
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905D7AA

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,25784D04CE0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE1207227
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,25784D04CD8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,25784D04CE0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       [rsp+28],rdi
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1207318
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE12072F5
jmp       short 00007FFCE120730A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       rcx,rdx
mov       rdx,25774D02C78
mov       rdx,[rdx]
mov       rax,[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper.set_Address2(System.String)]
cmp       [rcx],ecx
jmp       rax

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rdx,[rcx+10]
test      rdi,rdi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11F12DA
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE11F1324
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FFCE11F128A
jmp       short 00007FFCE11F129C
mov       rdx,7FFCE13434B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+20]
mov       r8,rdi
call      System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       edi,edi
jmp       short 00007FFCE11F12C8
mov       rdx,[rsp+20]
movsxd    rcx,edi
mov       rdx,[rdx+rcx*8]
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
add       edi,1
jo        short 00007FFCE11F12D5
cmp       edi,[rsp+28]
jl        short 00007FFCE11F12AD
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,6D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79064879
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79064A07
lea       rcx,[rdi+0C]
mov       rdx,234FE008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79064A2A
lea       rcx,[rdi+12]
mov       rdx,234FE002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79064A4D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7906483A
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
test      rax,rax
je        short 00007FFD7906489C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD7906489E
jmp       short 00007FFD7906489E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79064948
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7941A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdi,rax
mov       rcx,234FE0080F0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD790649CB
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,234FE0080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD797188A0
mov       [rbx+18],rdx
mov       rcx,234FE0080F0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      qword ptr [7FFD79719AF8]
mov       [rsp+28],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79719F18]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7906479F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904B5BC
cmp       rcx,rdx
je        near ptr 00007FFD7904B68C
jmp       near ptr 00007FFD7904B6A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904B5AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904B614
cmp       r8,40
ja        near ptr 00007FFD7904B65B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904B607
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904B607
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904B68C
test      r8b,18
je        short 00007FFD7904B62A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904B68C
test      r8b,4
je        short 00007FFD7904B63F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904B68C
test      r8,r8
je        short 00007FFD7904B68C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904B68C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904B68C
cmp       r8,800
ja        short 00007FFD7904B6A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904B68D
jmp       short 00007FFD7904B66B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904B5DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904B68C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79814565
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79814565
test      rsi,rsi
je        short 00007FFD79814589
jmp       short 00007FFD79814599
test      rsi,rsi
je        near ptr 00007FFD79814601
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79814601
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79814589
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7981463E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7981461B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,234FE002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904F9BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904F9D3
jmp       short 00007FFD7904F9BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904F9D3
cmp       dword ptr [r8+8],0
je        short 00007FFD7904F9D3
mov       rcx,r8
jmp       near ptr 00007FFD7904FA79
test      r9d,r9d
jne       near ptr 00007FFD7904FA79
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904F9F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904F9F2
jmp       short 00007FFD7904F9F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904FA88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD7904FB80
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD7904FB80
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7904FB6E
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7904FB80
jmp       short 00007FFD7904FB78
call      qword ptr [7FFD79755510]
test      eax,eax
je        short 00007FFD7904FB80
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD7904FB4A
test      dil,2
je        near ptr 00007FFD7904FC18
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD7904FC18
test      r14d,r14d
jl        short 00007FFD7904FBDD
test      r15d,r15d
jl        short 00007FFD7904FBDD
cmp       ebx,r14d
jle       short 00007FFD7904FBDD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7904FBC9
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7904FC18
jmp       short 00007FFD7904FBD3
call      qword ptr [7FFD79755510]
test      eax,eax
je        short 00007FFD7904FC18
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7904FBA5
jmp       short 00007FFD7904FC18
cmp       r14d,ebx
jae       short 00007FFD7904FC58
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7904FC06
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7904FC18
jmp       short 00007FFD7904FC10
call      qword ptr [7FFD79755510]
test      eax,eax
je        short 00007FFD7904FC18
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7904FBDD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD7904FC36
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD7904FC49
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD79093390]
jmp       short 00007FFD7904FC29
mov       rax,234FE002028
mov       rax,[rax]
jmp       short 00007FFD7904FC29
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79064FEF
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7906504F
lea       rcx,[rdi+0C]
mov       rdx,234FE008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79065072
lea       rcx,[rdi+12]
mov       rdx,234FE002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79065095
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79064FB0
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79065031
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79065031
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79064F15

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD79066ADB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD79066ADD
jmp       short 00007FFD79066ADD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79066B87
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79066BAC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79066BC1
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
mov       [rsp+38],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rbx,[rcx+10]
test      rdi,rdi
jne       near ptr 00007FFD79064373
call      qword ptr [7FFD79439348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD79064543
lea       rcx,[rsi+0C]
mov       rdx,234FE0085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790D99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79064566
lea       rcx,[rsi+16]
mov       rdx,234FE002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79064589
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79064334
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rsi,rsi
jne       near ptr 00007FFD790644E4
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,8
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],6
jl        near ptr 00007FFD79064597
lea       rcx,[rbx+0C]
mov       rdx,234FE0091A0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0C
call      qword ptr [7FFD790D99F0]
mov       ecx,[rbx+8]
sub       ecx,6
cmp       ecx,2
jl        near ptr 00007FFD790645BA
lea       rcx,[rbx+18]
mov       rdx,234FE002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790645DD
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790644A5
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rbx+20],0
je        short 00007FFD790644F1
mov       rdx,[rbx+20]
jmp       short 00007FFD79064503
mov       rdx,7FFD79709228
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFD792CBD38]
xor       edi,edi
cmp       edi,[rsp+30]
jge       short 00007FFD79064536
mov       rdx,[rsp+28]
mov       ecx,edi
mov       rdx,[rdx+rcx*8]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
add       edi,1
jo        short 00007FFD7906453E
cmp       edi,[rsp+30]
jl        short 00007FFD79064519
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79064299
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7906440A

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,150ABD090E8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE12179A7
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,150ABD090E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,150ABD090E8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       [rsp+28],rdi
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1217A98
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1217A75
jmp       short 00007FFCE1217A8A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       rcx,rdx
mov       rdx,1509BD01C60
mov       rdx,[rdx]
mov       rax,[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper.set_Address2(System.String)]
cmp       [rcx],ecx
jmp       rax

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rdx,[rcx+10]
test      rdi,rdi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE12012DA
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE1201324
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FFCE120128A
jmp       short 00007FFCE120129C
mov       rdx,7FFCE13534B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+20]
mov       r8,rdi
call      System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       edi,edi
jmp       short 00007FFCE12012C8
mov       rdx,[rsp+20]
movsxd    rcx,edi
mov       rdx,[rdx+rcx*8]
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
add       edi,1
jo        short 00007FFCE12012D5
cmp       edi,[rsp+28]
jl        short 00007FFCE12012AD
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,6D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7905E0F9
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905E287
lea       rcx,[rdi+0C]
mov       rdx,220D3C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905E2AA
lea       rcx,[rdi+12]
mov       rdx,220D3C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905E2CD
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905E0BA
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
test      rax,rax
je        short 00007FFD7905E11C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD7905E11E
jmp       short 00007FFD7905E11E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7905E1C8
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7941A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdi,rax
mov       rcx,220D3C080F0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD7905E24B
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,220D3C080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD79718BA0
mov       [rbx+18],rdx
mov       rcx,220D3C080F0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      qword ptr [7FFD79719DF8]
mov       [rsp+28],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD7971B2A0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905E01F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904BF5C
cmp       rcx,rdx
je        near ptr 00007FFD7904C02C
jmp       near ptr 00007FFD7904C048
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904BF4E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904BFB4
cmp       r8,40
ja        near ptr 00007FFD7904BFFB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904BFA7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904BFA7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C02C
test      r8b,18
je        short 00007FFD7904BFCA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904C02C
test      r8b,4
je        short 00007FFD7904BFDF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904C02C
test      r8,r8
je        short 00007FFD7904C02C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904C02C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904C02C
cmp       r8,800
ja        short 00007FFD7904C048
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904C02D
jmp       short 00007FFD7904C00B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904BF7F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C02C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7981CA65
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7981CA65
test      rsi,rsi
je        short 00007FFD7981CA89
jmp       short 00007FFD7981CA99
test      rsi,rsi
je        near ptr 00007FFD7981CB01
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7981CB01
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7981CA89
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7981CB3E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7981CB1B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,220D3C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904FD1C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904FD33
jmp       short 00007FFD7904FD1F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904FD33
cmp       dword ptr [r8+8],0
je        short 00007FFD7904FD33
mov       rcx,r8
jmp       near ptr 00007FFD7904FDD9
test      r9d,r9d
jne       near ptr 00007FFD7904FDD9
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904FD52
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904FD52
jmp       short 00007FFD7904FD55
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904FDE8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD7904FEE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD7904FEE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7904FECE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7904FEE0
jmp       short 00007FFD7904FED8
call      qword ptr [7FFD79759450]
test      eax,eax
je        short 00007FFD7904FEE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD7904FEAA
test      dil,2
je        near ptr 00007FFD7904FF78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD7904FF78
test      r14d,r14d
jl        short 00007FFD7904FF3D
test      r15d,r15d
jl        short 00007FFD7904FF3D
cmp       ebx,r14d
jle       short 00007FFD7904FF3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7904FF29
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7904FF78
jmp       short 00007FFD7904FF33
call      qword ptr [7FFD79759450]
test      eax,eax
je        short 00007FFD7904FF78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7904FF05
jmp       short 00007FFD7904FF78
cmp       r14d,ebx
jae       short 00007FFD7904FFB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7904FF66
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7904FF78
jmp       short 00007FFD7904FF70
call      qword ptr [7FFD79759450]
test      eax,eax
je        short 00007FFD7904FF78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7904FF3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD7904FF96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD7904FFA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD79093390]
jmp       short 00007FFD7904FF89
mov       rax,220D3C02028
mov       rax,[rax]
jmp       short 00007FFD7904FF89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905E86F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905E8CF
lea       rcx,[rdi+0C]
mov       rdx,220D3C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905E8F2
lea       rcx,[rdi+12]
mov       rdx,220D3C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905E915
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905E830
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7905E8B1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7905E8B1
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905E795

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7906006B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7906006D
jmp       short 00007FFD7906006D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79060117
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7906013C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79060151
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
mov       [rsp+38],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rbx,[rcx+10]
test      rdi,rdi
jne       near ptr 00007FFD7905DBF3
call      qword ptr [7FFD79439348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD7905DDC3
lea       rcx,[rsi+0C]
mov       rdx,220D3C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790D99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7905DDE6
lea       rcx,[rsi+16]
mov       rdx,220D3C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905DE09
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905DBB4
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rsi,rsi
jne       near ptr 00007FFD7905DD64
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,8
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],6
jl        near ptr 00007FFD7905DE17
lea       rcx,[rbx+0C]
mov       rdx,220D7C005A8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0C
call      qword ptr [7FFD790D99F0]
mov       ecx,[rbx+8]
sub       ecx,6
cmp       ecx,2
jl        near ptr 00007FFD7905DE3A
lea       rcx,[rbx+18]
mov       rdx,220D3C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905DE5D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905DD25
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rbx+20],0
je        short 00007FFD7905DD71
mov       rdx,[rbx+20]
jmp       short 00007FFD7905DD83
mov       rdx,7FFD79709228
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFD792CBD38]
xor       edi,edi
cmp       edi,[rsp+30]
jge       short 00007FFD7905DDB6
mov       rdx,[rsp+28]
mov       ecx,edi
mov       rdx,[rdx+rcx*8]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
add       edi,1
jo        short 00007FFD7905DDBE
cmp       edi,[rsp+30]
jl        short 00007FFD7905DD99
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905DB19
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905DC8A

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,177A6C890E8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE12276B7
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,177A6C890E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,177A6C890E8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       [rsp+28],rdi
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE12277A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1227785
jmp       short 00007FFCE122779A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       rcx,rdx
mov       rdx,177A6C8A858
mov       rdx,[rdx]
mov       rax,[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper.set_Address2(System.String)]
cmp       [rcx],ecx
jmp       rax

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rdx,[rcx+10]
test      rdi,rdi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE121159A
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE12115E4
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FFCE121154A
jmp       short 00007FFCE121155C
mov       rdx,7FFCE13634B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+20]
mov       r8,rdi
call      System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       edi,edi
jmp       short 00007FFCE1211588
mov       rdx,[rsp+20]
movsxd    rcx,edi
mov       rdx,[rdx+rcx*8]
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
add       edi,1
jo        short 00007FFCE1211595
cmp       edi,[rsp+28]
jl        short 00007FFCE121156D
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,6D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7903E1B9
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903E347
lea       rcx,[rdi+0C]
mov       rdx,1AC43C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903E36A
lea       rcx,[rdi+12]
mov       rdx,1AC43C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903E38D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903E17A
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
test      rax,rax
je        short 00007FFD7903E1DC
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD7903E1DE
jmp       short 00007FFD7903E1DE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7903E288
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
mov       rdi,rax
mov       rcx,1AC43C080F0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD7903E30B
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1AC43C080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD796F8330
mov       [rbx+18],rdx
mov       rcx,1AC43C080F0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      qword ptr [7FFD796F9588]
mov       [rsp+28],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796F99A8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903E0DF

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902DDFC
cmp       rcx,rdx
je        near ptr 00007FFD7902DECC
jmp       near ptr 00007FFD7902DEE8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902DDEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902DE54
cmp       r8,40
ja        near ptr 00007FFD7902DE9B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902DE47
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902DE47
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902DECC
test      r8b,18
je        short 00007FFD7902DE6A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902DECC
test      r8b,4
je        short 00007FFD7902DE7F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902DECC
test      r8,r8
je        short 00007FFD7902DECC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902DECC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902DECC
cmp       r8,800
ja        short 00007FFD7902DEE8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902DECD
jmp       short 00007FFD7902DEAB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902DE1F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902DECC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F6345
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F6345
test      rsi,rsi
je        short 00007FFD797F6369
jmp       short 00007FFD797F6379
test      rsi,rsi
je        near ptr 00007FFD797F63E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F63E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F6369
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F641E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F63FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1AC43C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7902FD1C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7902FD33
jmp       short 00007FFD7902FD1F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7902FD33
cmp       dword ptr [r8+8],0
je        short 00007FFD7902FD33
mov       rcx,r8
jmp       near ptr 00007FFD7902FDD9
test      r9d,r9d
jne       near ptr 00007FFD7902FDD9
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7902FD52
cmp       dword ptr [rsi+8],0
je        short 00007FFD7902FD52
jmp       short 00007FFD7902FD55
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7902FDE8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD7902FEE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD7902FEE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7902FECE
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7902FEE0
jmp       short 00007FFD7902FED8
call      qword ptr [7FFD79737450]
test      eax,eax
je        short 00007FFD7902FEE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD7902FEAA
test      dil,2
je        near ptr 00007FFD7902FF78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD7902FF78
test      r14d,r14d
jl        short 00007FFD7902FF3D
test      r15d,r15d
jl        short 00007FFD7902FF3D
cmp       ebx,r14d
jle       short 00007FFD7902FF3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7902FF29
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7902FF78
jmp       short 00007FFD7902FF33
call      qword ptr [7FFD79737450]
test      eax,eax
je        short 00007FFD7902FF78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7902FF05
jmp       short 00007FFD7902FF78
cmp       r14d,ebx
jae       short 00007FFD7902FFB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD7902FF66
mov       ecx,ecx
mov       rax,7FFDD0B4D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD7902FF78
jmp       short 00007FFD7902FF70
call      qword ptr [7FFD79737450]
test      eax,eax
je        short 00007FFD7902FF78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD7902FF3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD7902FF96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD7902FFA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD79073390]
jmp       short 00007FFD7902FF89
mov       rax,1AC43C02028
mov       rax,[rax]
jmp       short 00007FFD7902FF89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7903E92F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903E98F
lea       rcx,[rdi+0C]
mov       rdx,1AC43C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903E9B2
lea       rcx,[rdi+12]
mov       rdx,1AC43C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903E9D5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903E8F0
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7903E971
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7903E971
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903E855

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7904003B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7904003D
jmp       short 00007FFD7904003D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD790400E7
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7904010C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79040121
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
mov       [rsp+38],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rbx,[rcx+10]
test      rdi,rdi
jne       near ptr 00007FFD7903DCB3
call      qword ptr [7FFD79419348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD7903DE83
lea       rcx,[rsi+0C]
mov       rdx,1AC43C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7903DEA6
lea       rcx,[rsi+16]
mov       rdx,1AC43C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903DEC9
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903DC74
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rsi,rsi
jne       near ptr 00007FFD7903DE24
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,8
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],6
jl        near ptr 00007FFD7903DED7
lea       rcx,[rbx+0C]
mov       rdx,1AC43C091A0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0C
call      qword ptr [7FFD790B99F0]
mov       ecx,[rbx+8]
sub       ecx,6
cmp       ecx,2
jl        near ptr 00007FFD7903DEFA
lea       rcx,[rbx+18]
mov       rdx,1AC43C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903DF1D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903DDE5
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rbx+20],0
je        short 00007FFD7903DE31
mov       rdx,[rbx+20]
jmp       short 00007FFD7903DE43
mov       rdx,7FFD796E9228
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFD792ABD38]
xor       edi,edi
cmp       edi,[rsp+30]
jge       short 00007FFD7903DE76
mov       rdx,[rsp+28]
mov       ecx,edi
mov       rdx,[rdx+rcx*8]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
add       edi,1
jo        short 00007FFD7903DE7E
cmp       edi,[rsp+30]
jl        short 00007FFD7903DE59
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903DBD9
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903DD4A

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,19FC8724CE0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE13A3577
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,19FC8724CD8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,19FC8724CE0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       [rsp+28],rdi
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A3668
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A3645
jmp       short 00007FFCE13A365A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       rcx,rdx
mov       rdx,19FD872F018
mov       rdx,[rdx]
mov       rax,[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper.set_Address2(System.String)]
cmp       [rcx],ecx
jmp       rax

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rdx,[rcx+10]
test      rdi,rdi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE12012BA
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE1201304
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FFCE120126A
jmp       short 00007FFCE120127C
mov       rdx,7FFCE13534B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+20]
mov       r8,rdi
call      System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       edi,edi
jmp       short 00007FFCE12012A8
mov       rdx,[rsp+20]
movsxd    rcx,edi
mov       rdx,[rdx+rcx*8]
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
add       edi,1
jo        short 00007FFCE12012B5
cmp       edi,[rsp+28]
jl        short 00007FFCE120128D
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,6D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD3623E139
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3623E2C7
lea       rcx,[rdi+0C]
mov       rdx,1A0C9808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3623E2EA
lea       rcx,[rdi+12]
mov       rdx,1A0C9802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3623E30D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3623E0FA
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
test      rax,rax
je        short 00007FFD3623E15C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD3623E15E
jmp       short 00007FFD3623E15E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD3623E208
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD365FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD36881F60]
mov       rdi,rax
mov       rcx,1A0C98080F0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD3623E28B
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1A0C98080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD368F88A0
mov       [rbx+18],rdx
mov       rcx,1A0C98080F0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      qword ptr [7FFD368F9AF8]
mov       [rsp+28],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD368F9F18]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3623E05F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3622C09C
cmp       rcx,rdx
je        near ptr 00007FFD3622C16C
jmp       near ptr 00007FFD3622C188
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3622C08E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3622C0F4
cmp       r8,40
ja        near ptr 00007FFD3622C13B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3622C0E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3622C0E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622C16C
test      r8b,18
je        short 00007FFD3622C10A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3622C16C
test      r8b,4
je        short 00007FFD3622C11F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3622C16C
test      r8,r8
je        short 00007FFD3622C16C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3622C16C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3622C16C
cmp       r8,800
ja        short 00007FFD3622C188
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3622C16D
jmp       short 00007FFD3622C14B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3622C0BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622C16C
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD369F3BD5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD369F3BD5
test      rsi,rsi
je        short 00007FFD369F3BF9
jmp       short 00007FFD369F3C09
test      rsi,rsi
je        near ptr 00007FFD369F3C71
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD369F3C71
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD369F3BF9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD369F3CAE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD369F3C8B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1A0C9802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3622FE5C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3622FE73
jmp       short 00007FFD3622FE5F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3622FE73
cmp       dword ptr [r8+8],0
je        short 00007FFD3622FE73
mov       rcx,r8
jmp       near ptr 00007FFD3622FF19
test      r9d,r9d
jne       near ptr 00007FFD3622FF19
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3622FE92
cmp       dword ptr [rsi+8],0
je        short 00007FFD3622FE92
jmp       short 00007FFD3622FE95
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3622FF28
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD36230020
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD36230020
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD3623000E
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36230020
jmp       short 00007FFD36230018
call      qword ptr [7FFD36937C48]
test      eax,eax
je        short 00007FFD36230020
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD3622FFEA
test      dil,2
je        near ptr 00007FFD362300B8
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD362300B8
test      r14d,r14d
jl        short 00007FFD3623007D
test      r15d,r15d
jl        short 00007FFD3623007D
cmp       ebx,r14d
jle       short 00007FFD3623007D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36230069
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD362300B8
jmp       short 00007FFD36230073
call      qword ptr [7FFD36937C48]
test      eax,eax
je        short 00007FFD362300B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36230045
jmp       short 00007FFD362300B8
cmp       r14d,ebx
jae       short 00007FFD362300F8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD362300A6
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD362300B8
jmp       short 00007FFD362300B0
call      qword ptr [7FFD36937C48]
test      eax,eax
je        short 00007FFD362300B8
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD3623007D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD362300D6
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD362300E9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD36273390]
jmp       short 00007FFD362300C9
mov       rax,1A0C9802028
mov       rax,[rax]
jmp       short 00007FFD362300C9
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3623E8AF
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3623E90F
lea       rcx,[rdi+0C]
mov       rdx,1A0C9808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3623E932
lea       rcx,[rdi+12]
mov       rdx,1A0C9802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3623E955
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3623E870
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD3623E8F1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD3623E8F1
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3677B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3623E7D5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3623FFBB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3623FFBD
jmp       short 00007FFD3623FFBD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36240067
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3624008C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD362400A1
mov       rcx,rsi
mov       rdx,7FFD3685ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD36881FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
mov       [rsp+38],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rbx,[rcx+10]
test      rdi,rdi
jne       near ptr 00007FFD3623DC33
call      qword ptr [7FFD36619348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD3623DE03
lea       rcx,[rsi+0C]
mov       rdx,1A0C98085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD3623DE26
lea       rcx,[rsi+16]
mov       rdx,1A0C9802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3623DE49
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3623DBF4
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rsi,rsi
jne       near ptr 00007FFD3623DDA4
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,8
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],6
jl        near ptr 00007FFD3623DE57
lea       rcx,[rbx+0C]
mov       rdx,1A0CB8005A8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0C
call      qword ptr [7FFD362B99F0]
mov       ecx,[rbx+8]
sub       ecx,6
cmp       ecx,2
jl        near ptr 00007FFD3623DE7A
lea       rcx,[rbx+18]
mov       rdx,1A0C9802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3623DE9D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3623DD65
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rbx+20],0
je        short 00007FFD3623DDB1
mov       rdx,[rbx+20]
jmp       short 00007FFD3623DDC3
mov       rdx,7FFD368E9238
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFD364ABD38]
xor       edi,edi
cmp       edi,[rsp+30]
jge       short 00007FFD3623DDF6
mov       rdx,[rsp+28]
mov       ecx,edi
mov       rdx,[rdx+rcx*8]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
add       edi,1
jo        short 00007FFD3623DDFE
cmp       edi,[rsp+30]
jl        short 00007FFD3623DDD9
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3623DB59
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3623DCCA

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,224DF4A90E8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE13A8757
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,224DF4A90E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,224DF4A90E8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       [rsp+28],rdi
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A8848
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A8825
jmp       short 00007FFCE13A883A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       rcx,rdx
mov       rdx,224EF4A1C60
mov       rdx,[rdx]
mov       rax,[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper.set_Address2(System.String)]
cmp       [rcx],ecx
jmp       rax

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rdx,[rcx+10]
test      rdi,rdi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE120159A
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE12015E4
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FFCE120154A
jmp       short 00007FFCE120155C
mov       rdx,7FFCE13534B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+20]
mov       r8,rdi
call      System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       edi,edi
jmp       short 00007FFCE1201588
mov       rdx,[rsp+20]
movsxd    rcx,edi
mov       rdx,[rdx+rcx*8]
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
add       edi,1
jo        short 00007FFCE1201595
cmp       edi,[rsp+28]
jl        short 00007FFCE120156D
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,6D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36245019
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD362451A7
lea       rcx,[rdi+0C]
mov       rdx,22251008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362451CA
lea       rcx,[rdi+12]
mov       rdx,22251002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD362451ED
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36244FDA
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
test      rax,rax
je        short 00007FFD3624503C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD3624503E
jmp       short 00007FFD3624503E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD362450E8
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD365FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD36881F60]
mov       rdi,rax
mov       rcx,222510080F0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD3624516B
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,222510080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD368F88A0
mov       [rbx+18],rdx
mov       rcx,222510080F0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      qword ptr [7FFD368F9AF8]
mov       [rsp+28],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD368F9F18]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36244F3F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD362301FC
cmp       rcx,rdx
je        near ptr 00007FFD362302CC
jmp       near ptr 00007FFD362302E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD362301EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD36230254
cmp       r8,40
ja        near ptr 00007FFD3623029B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD36230247
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD36230247
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD362302CC
test      r8b,18
je        short 00007FFD3623026A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD362302CC
test      r8b,4
je        short 00007FFD3623027F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD362302CC
test      r8,r8
je        short 00007FFD362302CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD362302CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD362302CC
cmp       r8,800
ja        short 00007FFD362302E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD362302CD
jmp       short 00007FFD362302AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623021F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD362302CC
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD369F3BD5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD369F3BD5
test      rsi,rsi
je        short 00007FFD369F3BF9
jmp       short 00007FFD369F3C09
test      rsi,rsi
je        near ptr 00007FFD369F3C71
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD369F3C71
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD369F3BF9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD369F3CAE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD369F3C8B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,22251002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3622FBBC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3622FBD3
jmp       short 00007FFD3622FBBF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3622FBD3
cmp       dword ptr [r8+8],0
je        short 00007FFD3622FBD3
mov       rcx,r8
jmp       near ptr 00007FFD3622FC79
test      r9d,r9d
jne       near ptr 00007FFD3622FC79
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3622FBF2
cmp       dword ptr [rsi+8],0
je        short 00007FFD3622FBF2
jmp       short 00007FFD3622FBF5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3622FC88
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD3622FD80
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD3622FD80
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD3622FD6E
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD3622FD80
jmp       short 00007FFD3622FD78
call      qword ptr [7FFD36937C48]
test      eax,eax
je        short 00007FFD3622FD80
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD3622FD4A
test      dil,2
je        near ptr 00007FFD3622FE18
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD3622FE18
test      r14d,r14d
jl        short 00007FFD3622FDDD
test      r15d,r15d
jl        short 00007FFD3622FDDD
cmp       ebx,r14d
jle       short 00007FFD3622FDDD
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD3622FDC9
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD3622FE18
jmp       short 00007FFD3622FDD3
call      qword ptr [7FFD36937C48]
test      eax,eax
je        short 00007FFD3622FE18
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD3622FDA5
jmp       short 00007FFD3622FE18
cmp       r14d,ebx
jae       short 00007FFD3622FE58
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD3622FE06
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD3622FE18
jmp       short 00007FFD3622FE10
call      qword ptr [7FFD36937C48]
test      eax,eax
je        short 00007FFD3622FE18
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD3622FDDD
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD3622FE36
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD3622FE49
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD36273390]
jmp       short 00007FFD3622FE29
mov       rax,22251002028
mov       rax,[rax]
jmp       short 00007FFD3622FE29
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3624578F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD362457EF
lea       rcx,[rdi+0C]
mov       rdx,22251008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36245812
lea       rcx,[rdi+12]
mov       rdx,22251002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36245835
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36245750
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD362457D1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD362457D1
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3677B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD362456B5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36246E9B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36246E9D
jmp       short 00007FFD36246E9D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36246F47
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36246F6C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36246F81
mov       rcx,rsi
mov       rdx,7FFD3685ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD36881FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
mov       [rsp+38],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rbx,[rcx+10]
test      rdi,rdi
jne       near ptr 00007FFD36244B13
call      qword ptr [7FFD36619348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD36244CE3
lea       rcx,[rsi+0C]
mov       rdx,222510085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36244D06
lea       rcx,[rsi+16]
mov       rdx,22251002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36244D29
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36244AD4
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rsi,rsi
jne       near ptr 00007FFD36244C84
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,8
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],6
jl        near ptr 00007FFD36244D37
lea       rcx,[rbx+0C]
mov       rdx,222530005A8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0C
call      qword ptr [7FFD362B99F0]
mov       ecx,[rbx+8]
sub       ecx,6
cmp       ecx,2
jl        near ptr 00007FFD36244D5A
lea       rcx,[rbx+18]
mov       rdx,22251002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36244D7D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36244C45
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rbx+20],0
je        short 00007FFD36244C91
mov       rdx,[rbx+20]
jmp       short 00007FFD36244CA3
mov       rdx,7FFD368E9268
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFD364ABD38]
xor       edi,edi
cmp       edi,[rsp+30]
jge       short 00007FFD36244CD6
mov       rdx,[rsp+28]
mov       ecx,edi
mov       rdx,[rdx+rcx*8]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
add       edi,1
jo        short 00007FFD36244CDE
cmp       edi,[rsp+30]
jl        short 00007FFD36244CB9
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36244A39
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36244BAA

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,23B89E64CE0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE13A3CF7
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,23B89E64CD8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,23B89E64CE0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       [rsp+28],rdi
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A3DE8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A3DC5
jmp       short 00007FFCE13A3DDA
mov       rcx,rsi
mov       rdx,7FFCE1121E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       rcx,rdx
mov       rdx,23B59E6B428
mov       rdx,[rdx]
mov       rax,[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper.set_Address2(System.String)]
cmp       [rcx],ecx
jmp       rax

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rdx,[rcx+10]
test      rdi,rdi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11E879A
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE11E87E4
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FFCE11E874A
jmp       short 00007FFCE11E875C
mov       rdx,7FFCE1354068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+20]
mov       r8,rdi
call      System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       edi,edi
jmp       short 00007FFCE11E8788
mov       rdx,[rsp+20]
movsxd    rcx,edi
mov       rdx,[rdx+rcx*8]
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
add       edi,1
jo        short 00007FFCE11E8795
cmp       edi,[rsp+28]
jl        short 00007FFCE11E876D
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,6D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36A07F79
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A08107
lea       rcx,[rdi+0C]
mov       rdx,18E2F008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A0812A
lea       rcx,[rdi+12]
mov       rdx,18E2F002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A0814D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A07F3A
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
test      rax,rax
je        short 00007FFD36A07F9C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD36A07F9E
jmp       short 00007FFD36A07F9E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36A08048
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3662A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368DBF60]
mov       rdi,rax
mov       rcx,18E2F0080F0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD36A080CB
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,18E2F0080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD36962330
mov       [rbx+18],rdx
mov       rcx,18E2F0080F0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      qword ptr [7FFD36963588]
mov       [rsp+28],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD369639A8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A07E9F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623525C
cmp       rcx,rdx
je        near ptr 00007FFD3623532C
jmp       near ptr 00007FFD36235348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362352B4
cmp       r8,40
ja        near ptr 00007FFD362352FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
test      r8b,18
je        short 00007FFD362352CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623532C
test      r8b,4
je        short 00007FFD362352DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623532C
test      r8,r8
je        short 00007FFD3623532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623532C
cmp       r8,800
ja        short 00007FFD36235348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623532D
jmp       short 00007FFD3623530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3626BC75
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3626BC75
test      rsi,rsi
je        short 00007FFD3626BC99
jmp       short 00007FFD3626BCA9
test      rsi,rsi
je        near ptr 00007FFD3626BD11
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3626BD11
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3626BC99
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3626BD4E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3626BD2B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,18E2F002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362655FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36265613
jmp       short 00007FFD362655FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36265613
cmp       dword ptr [r8+8],0
je        short 00007FFD36265613
mov       rcx,r8
jmp       near ptr 00007FFD362656B9
test      r9d,r9d
jne       near ptr 00007FFD362656B9
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36265632
cmp       dword ptr [rsi+8],0
je        short 00007FFD36265632
jmp       short 00007FFD36265635
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362656C8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD36235DE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD36235DE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36235DCE
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36235DE0
jmp       short 00007FFD36235DD8
call      qword ptr [7FFD36725330]
test      eax,eax
je        short 00007FFD36235DE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD36235DAA
test      dil,2
je        near ptr 00007FFD36235E78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD36235E78
test      r14d,r14d
jl        short 00007FFD36235E3D
test      r15d,r15d
jl        short 00007FFD36235E3D
cmp       ebx,r14d
jle       short 00007FFD36235E3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36235E29
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36235E78
jmp       short 00007FFD36235E33
call      qword ptr [7FFD36725330]
test      eax,eax
je        short 00007FFD36235E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36235E05
jmp       short 00007FFD36235E78
cmp       r14d,ebx
jae       short 00007FFD36235EB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36235E66
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36235E78
jmp       short 00007FFD36235E70
call      qword ptr [7FFD36725330]
test      eax,eax
je        short 00007FFD36235E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36235E3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD36235E96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD36235EA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD362A3390]
jmp       short 00007FFD36235E89
mov       rax,18E2F002028
mov       rax,[rax]
jmp       short 00007FFD36235E89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A050FF
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A0515F
lea       rcx,[rdi+0C]
mov       rdx,18E2F008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A05182
lea       rcx,[rdi+12]
mov       rdx,18E2F002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A051A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A050C0
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36729480]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A05141
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A05141
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367E5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A05025

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3672D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3672D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36A058DB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36A058DD
jmp       short 00007FFD36A058DD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36A05987
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A059AC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A059C1
mov       rcx,rsi
mov       rdx,7FFD368BB4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368DBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
mov       [rsp+38],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rbx,[rcx+10]
test      rdi,rdi
jne       near ptr 00007FFD36A07A73
call      qword ptr [7FFD36649348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD36A07C43
lea       rcx,[rsi+0C]
mov       rdx,18E2F0085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362E99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36A07C66
lea       rcx,[rsi+16]
mov       rdx,18E2F002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A07C89
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A07A34
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rsi,rsi
jne       near ptr 00007FFD36A07BE4
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,8
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],6
jl        near ptr 00007FFD36A07C97
lea       rcx,[rbx+0C]
mov       rdx,18E31009558
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0C
call      qword ptr [7FFD362E99F0]
mov       ecx,[rbx+8]
sub       ecx,6
cmp       ecx,2
jl        near ptr 00007FFD36A07CBA
lea       rcx,[rbx+18]
mov       rdx,18E2F002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A07CDD
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A07BA5
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rbx+20],0
je        short 00007FFD36A07BF1
mov       rdx,[rbx+20]
jmp       short 00007FFD36A07C03
mov       rdx,7FFD3694AB50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFD364DBD38]
xor       edi,edi
cmp       edi,[rsp+30]
jge       short 00007FFD36A07C36
mov       rdx,[rsp+28]
mov       ecx,edi
mov       rdx,[rdx+rcx*8]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
add       edi,1
jo        short 00007FFD36A07C3E
cmp       edi,[rsp+30]
jl        short 00007FFD36A07C19
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A07999
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A07B0A

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdi,rax
mov       rcx,215368D90E8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFCE13AAFE7
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,215368D90E0
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,215368D90E8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
mov       [rsp+28],rdi
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13AB0D8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13AB0B5
jmp       short 00007FFCE13AB0CA
mov       rcx,rsi
mov       rdx,7FFCE1122DE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark+<>c.b__23_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       rcx,rdx
mov       rdx,215268D2C78
mov       rdx,[rdx]
mov       rax,[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper.set_Address2(System.String)]
cmp       [rcx],ecx
jmp       rax

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rdx,[rcx+10]
test      rdi,rdi
setne     al
movzx     eax,al
test      eax,eax
je        short 00007FFCE11E8BBA
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FFCE11E8C04
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FFCE11E8B6A
jmp       short 00007FFCE11E8B7C
mov       rdx,7FFCE1353F68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+20]
mov       r8,rdi
call      System.ReadOnlySpan`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon[])
xor       edi,edi
jmp       short 00007FFCE11E8BA8
mov       rdx,[rsp+20]
movsxd    rcx,edi
mov       rdx,[rdx+rcx*8]
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
add       edi,1
jo        short 00007FFCE11E8BB5
cmp       edi,[rsp+28]
jl        short 00007FFCE11E8B8D
add       rsp,38
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,6D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.FastProcessor()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369EE329
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369EE4B7
lea       rcx,[rdi+0C]
mov       rdx,20689408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369EE4DA
lea       rcx,[rdi+12]
mov       rdx,20689402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369EE4FD
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369EE2EA
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
test      rax,rax
je        short 00007FFD369EE34C
mov       edx,[rax+8]
xor       ecx,ecx
test      edx,edx
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      edx,edx
jne       short 00007FFD369EE34E
jmp       short 00007FFD369EE34E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD369EE3F8
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3660A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B9F60]
mov       rdi,rax
mov       rcx,206894080F0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FFD369EE47B
mov       rcx,offset MT_System.Action`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,206894080E8
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FFD36940330
mov       [rbx+18],rdx
mov       rcx,206894080F0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], System.Action`1)
call      qword ptr [7FFD36941588]
mov       [rsp+28],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36943408]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369EE24F

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3621525C
cmp       rcx,rdx
je        near ptr 00007FFD3621532C
jmp       near ptr 00007FFD36215348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3621524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362152B4
cmp       r8,40
ja        near ptr 00007FFD362152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
test      r8b,18
je        short 00007FFD362152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3621532C
test      r8b,4
je        short 00007FFD362152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3621532C
test      r8,r8
je        short 00007FFD3621532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3621532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3621532C
cmp       r8,800
ja        short 00007FFD36215348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3621532D
jmp       short 00007FFD3621530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3621527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3624A655
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3624A655
test      rsi,rsi
je        short 00007FFD3624A679
jmp       short 00007FFD3624A689
test      rsi,rsi
je        near ptr 00007FFD3624A6F1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3624A6F1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3624A679
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3624A72E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3624A70B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,20689402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36243FDC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36243FF3
jmp       short 00007FFD36243FDF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36243FF3
cmp       dword ptr [r8+8],0
je        short 00007FFD36243FF3
mov       rcx,r8
jmp       near ptr 00007FFD36244099
test      r9d,r9d
jne       near ptr 00007FFD36244099
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36244012
cmp       dword ptr [rsi+8],0
je        short 00007FFD36244012
jmp       short 00007FFD36244015
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362440A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FFD36215DE0
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FFD36215DE0
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36215DCE
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36215DE0
jmp       short 00007FFD36215DD8
call      qword ptr [7FFD36703330]
test      eax,eax
je        short 00007FFD36215DE0
inc       r15d
cmp       ebx,r15d
jg        short 00007FFD36215DAA
test      dil,2
je        near ptr 00007FFD36215E78
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FFD36215E78
test      r14d,r14d
jl        short 00007FFD36215E3D
test      r15d,r15d
jl        short 00007FFD36215E3D
cmp       ebx,r14d
jle       short 00007FFD36215E3D
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36215E29
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36215E78
jmp       short 00007FFD36215E33
call      qword ptr [7FFD36703330]
test      eax,eax
je        short 00007FFD36215E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36215E05
jmp       short 00007FFD36215E78
cmp       r14d,ebx
jae       short 00007FFD36215EB8
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FFD36215E66
mov       ecx,ecx
mov       rax,7FFD8E02D5D0
test      byte ptr [rcx+rax],80
je        short 00007FFD36215E78
jmp       short 00007FFD36215E70
call      qword ptr [7FFD36703330]
test      eax,eax
je        short 00007FFD36215E78
dec       r14d
cmp       r14d,r15d
jge       short 00007FFD36215E3D
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FFD36215E96
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FFD36215EA9
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FFD36283390]
jmp       short 00007FFD36215E89
mov       rax,20689402028
mov       rax,[rax]
jmp       short 00007FFD36215E89
call      CORINFO_HELP_RNGCHKFAIL
int       3

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369EEA9F
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369EEAFF
lea       rcx,[rdi+0C]
mov       rdx,20689408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369EEB22
lea       rcx,[rdi+12]
mov       rdx,20689402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369EEB45
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369EEA60
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36707480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369EEAE1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369EEAE1
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367C3120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369EE9C5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3670B150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3670B330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369F073B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369F073D
jmp       short 00007FFD369F073D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369F07E7
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369F080C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369F0821
mov       rcx,rsi
mov       rdx,7FFD3689B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B9FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.FastProcessor[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.Action`1)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
mov       [rsp+38],rcx
mov       rdi,rdx
mov       rsi,r8
mov       rbx,[rcx+10]
test      rdi,rdi
jne       near ptr 00007FFD369E7013
call      qword ptr [7FFD36637348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD369E71E3
lea       rcx,[rsi+0C]
mov       rdx,206894085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362C99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD369E7206
lea       rcx,[rsi+16]
mov       rdx,20689402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369E7229
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369E6FD4
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rsi,rsi
jne       near ptr 00007FFD369E7184
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,8
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],6
jl        near ptr 00007FFD369E7237
lea       rcx,[rbx+0C]
mov       rdx,206874015C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0C
call      qword ptr [7FFD362C99F0]
mov       ecx,[rbx+8]
sub       ecx,6
cmp       ecx,2
jl        near ptr 00007FFD369E725A
lea       rcx,[rbx+18]
mov       rdx,20689402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rbx
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369E727D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369E7145
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rbx+20],0
je        short 00007FFD369E7191
mov       rdx,[rbx+20]
jmp       short 00007FFD369E71A3
mov       rdx,7FFD3692B990
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FFD364BBD38]
xor       edi,edi
cmp       edi,[rsp+30]
jge       short 00007FFD369E71D6
mov       rdx,[rsp+28]
mov       ecx,edi
mov       rdx,[rdx+rcx*8]
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
add       edi,1
jo        short 00007FFD369E71DE
cmp       edi,[rsp+30]
jl        short 00007FFD369E71B9
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369E6F39
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369E70AA

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.GenerateHashCode
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A11F8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A11D5
jmp       short 00007FFCE13A11EA
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13A067F
cmp       qword ptr [rdi+18],0
je        short 00007FFCE13A0457
mov       rcx,[rdi+18]
jmp       short 00007FFCE13A046C
mov       rcx,rsi
mov       rdx,7FFCE1353298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFCE13A052D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13A0489
jmp       short 00007FFCE13A049E
mov       rcx,rsi
mov       rdx,7FFCE1353298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFCE13A04BC
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFCE13A04BC
jmp       short 00007FFCE13A04D1
mov       rcx,rsi
mov       rdx,7FFCE13537F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFCE13A06C9
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__13`1[[System.__Canon, System.Private.CoreLib]].b__13_0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13A0507
jmp       short 00007FFCE13A051C
mov       rcx,rsi
mov       rdx,7FFCE1353298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFCE13A053A
mov       rcx,[rdi+20]
jmp       short 00007FFCE13A054F
mov       rcx,rsi
mov       rdx,7FFCE13532D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFCE13A056A
mov       rcx,[rdi+18]
jmp       short 00007FFCE13A057F
mov       rcx,rsi
mov       rdx,7FFCE1353298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFCE13A0640
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13A059C
jmp       short 00007FFCE13A05B1
mov       rcx,rsi
mov       rdx,7FFCE1353298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE13A05CF
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE13A05CF
jmp       short 00007FFCE13A05E4
mov       rcx,rsi
mov       rdx,7FFCE13536B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFCE13A06C9
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__13`1[[System.__Canon, System.Private.CoreLib]].b__13_1(Int32, System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13A061A
jmp       short 00007FFCE13A062F
mov       rcx,rsi
mov       rdx,7FFCE1353298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFCE13A064D
mov       rcx,[rdi+28]
jmp       short 00007FFCE13A0662
mov       rcx,rsi
mov       rdx,7FFCE13534F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD790433AF
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79043428
lea       rcx,[rdi+0C]
mov       rdx,276A7C04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904344B
lea       rcx,[rdi+12]
mov       rdx,276A5C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,276A5C0DDF8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,276A5C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD796F9A80]
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD796F9FC0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902C91C
cmp       rcx,rdx
je        near ptr 00007FFD7902C9EC
jmp       near ptr 00007FFD7902CA08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902C90E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902C974
cmp       r8,40
ja        near ptr 00007FFD7902C9BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902C967
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902C967
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902C9EC
test      r8b,18
je        short 00007FFD7902C98A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902C9EC
test      r8b,4
je        short 00007FFD7902C99F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902C9EC
test      r8,r8
je        short 00007FFD7902C9EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902C9EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902C9EC
cmp       r8,800
ja        short 00007FFD7902CA08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902C9ED
jmp       short 00007FFD7902C9CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902C93F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902C9EC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD7980E145
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD7980E145
test      rsi,rsi
je        short 00007FFD7980E169
jmp       short 00007FFD7980E179
test      rsi,rsi
je        near ptr 00007FFD7980E1E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD7980E1E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD7980E169
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7980E21E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7980E1FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,276A5C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790306DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD790306F3
jmp       short 00007FFD790306DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD790306F3
cmp       dword ptr [r8+8],0
je        short 00007FFD790306F3
mov       rcx,r8
jmp       near ptr 00007FFD79030799
test      r9d,r9d
jne       near ptr 00007FFD79030799
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79030712
cmp       dword ptr [rsi+8],0
je        short 00007FFD79030712
jmp       short 00007FFD79030715
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD790307A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD790439FF
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79043A5F
lea       rcx,[rdi+0C]
mov       rdx,276A7C04630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79043A82
lea       rcx,[rdi+12]
mov       rdx,276A5C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79043AA5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790439C0
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79043A41
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79043A41
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79043925

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7903EE6B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7903EE6D
jmp       short 00007FFD7903EE6D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7903EF17
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7903EF3C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7903EF51
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD79042AAA
call      qword ptr [7FFD79419348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD79042CE1
lea       rcx,[rsi+0C]
mov       rdx,276A7C041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79042D04
lea       rcx,[rsi+16]
mov       rdx,276A5C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79042D27
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79042A6B
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD79042AB7
mov       rcx,[rdi+18]
jmp       short 00007FFD79042ACC
mov       rcx,rsi
mov       rdx,7FFD796E90C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFD79042B8D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD79042AE9
jmp       short 00007FFD79042AFE
mov       rcx,rsi
mov       rdx,7FFD796E90C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFD79042B1C
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFD79042B1C
jmp       short 00007FFD79042B31
mov       rcx,rsi
mov       rdx,7FFD796E95E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD79042D35
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD796F8BE8
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD79042B67
jmp       short 00007FFD79042B7C
mov       rcx,rsi
mov       rdx,7FFD796E90C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFD79042B9A
mov       rcx,[rdi+20]
jmp       short 00007FFD79042BAF
mov       rcx,rsi
mov       rdx,7FFD796E9100
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      qword ptr [7FFD793A1918]
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFD79042BCB
mov       rcx,[rdi+18]
jmp       short 00007FFD79042BE0
mov       rcx,rsi
mov       rdx,7FFD796E90C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFD79042CA1
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD79042BFD
jmp       short 00007FFD79042C12
mov       rcx,rsi
mov       rdx,7FFD796E90C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFD79042C30
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD79042C30
jmp       short 00007FFD79042C45
mov       rcx,rsi
mov       rdx,7FFD796E94C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD79042D35
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD796F8C00
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD79042C7B
jmp       short 00007FFD79042C90
mov       rcx,rsi
mov       rdx,7FFD796E90C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFD79042CAE
mov       rcx,[rdi+28]
jmp       short 00007FFD79042CC3
mov       rcx,rsi
mov       rdx,7FFD796E9308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      qword ptr [7FFD796F9D08]
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790429D0
call      qword ptr [7FFD78FDB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      00007FFCE11E0338
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1380B18
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1380AF5
jmp       short 00007FFCE1380B0A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7904854F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790485C8
lea       rcx,[rdi+0C]
mov       rdx,1A01A408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790485EB
lea       rcx,[rdi+12]
mov       rdx,1A01A402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,1A01A409638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1A01A402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD796F9510]
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD796F9A50]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902BFFC
cmp       rcx,rdx
je        near ptr 00007FFD7902C0CC
jmp       near ptr 00007FFD7902C0E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902BFEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902C054
cmp       r8,40
ja        near ptr 00007FFD7902C09B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902C047
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902C047
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902C0CC
test      r8b,18
je        short 00007FFD7902C06A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902C0CC
test      r8b,4
je        short 00007FFD7902C07F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902C0CC
test      r8,r8
je        short 00007FFD7902C0CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902C0CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902C0CC
cmp       r8,800
ja        short 00007FFD7902C0E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902C0CD
jmp       short 00007FFD7902C0AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902C01F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902C0CC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F54D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F54D5
test      rsi,rsi
je        short 00007FFD797F54F9
jmp       short 00007FFD797F5509
test      rsi,rsi
je        near ptr 00007FFD797F5571
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F5571
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F54F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F55AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F558B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1A01A402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79031A9C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79031AB3
jmp       short 00007FFD79031A9F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79031AB3
cmp       dword ptr [r8+8],0
je        short 00007FFD79031AB3
mov       rcx,r8
jmp       near ptr 00007FFD79031B59
test      r9d,r9d
jne       near ptr 00007FFD79031B59
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79031AD2
cmp       dword ptr [rsi+8],0
je        short 00007FFD79031AD2
jmp       short 00007FFD79031AD5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79031B68
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79048B9F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79048BFF
lea       rcx,[rdi+0C]
mov       rdx,1A01A408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79048C22
lea       rcx,[rdi+12]
mov       rdx,1A01A402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79048C45
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79048B60
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79048BE1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79048BE1
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79048AC5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7904572B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7904572D
jmp       short 00007FFD7904572D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD790457D7
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790457FC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79045811
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD79047C4A
call      qword ptr [7FFD79419348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD79047E81
lea       rcx,[rsi+0C]
mov       rdx,1A01A4085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79047EA4
lea       rcx,[rsi+16]
mov       rdx,1A01A402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79047EC7
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79047C0B
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD79047C57
mov       rcx,[rdi+18]
jmp       short 00007FFD79047C6C
mov       rcx,rsi
mov       rdx,7FFD796E90C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFD79047D2D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD79047C89
jmp       short 00007FFD79047C9E
mov       rcx,rsi
mov       rdx,7FFD796E90C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFD79047CBC
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFD79047CBC
jmp       short 00007FFD79047CD1
mov       rcx,rsi
mov       rdx,7FFD796E95E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD79047ED5
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD796F8678
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD79047D07
jmp       short 00007FFD79047D1C
mov       rcx,rsi
mov       rdx,7FFD796E90C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFD79047D3A
mov       rcx,[rdi+20]
jmp       short 00007FFD79047D4F
mov       rcx,rsi
mov       rdx,7FFD796E9100
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      qword ptr [7FFD793A1918]
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFD79047D6B
mov       rcx,[rdi+18]
jmp       short 00007FFD79047D80
mov       rcx,rsi
mov       rdx,7FFD796E90C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFD79047E41
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD79047D9D
jmp       short 00007FFD79047DB2
mov       rcx,rsi
mov       rdx,7FFD796E90C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFD79047DD0
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD79047DD0
jmp       short 00007FFD79047DE5
mov       rcx,rsi
mov       rdx,7FFD796E94C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD79047ED5
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD796F8690
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD79047E1B
jmp       short 00007FFD79047E30
mov       rcx,rsi
mov       rdx,7FFD796E90C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFD79047E4E
mov       rcx,[rdi+28]
jmp       short 00007FFD79047E63
mov       rcx,rsi
mov       rdx,7FFD796E9308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      qword ptr [7FFD796F9798]
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79047B70
call      qword ptr [7FFD78FDB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1395D18
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1395CF5
jmp       short 00007FFCE1395D0A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE1394D9F
cmp       qword ptr [rdi+18],0
je        short 00007FFCE1394B77
mov       rcx,[rdi+18]
jmp       short 00007FFCE1394B8C
mov       rcx,rsi
mov       rdx,7FFCE1343298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFCE1394C4D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE1394BA9
jmp       short 00007FFCE1394BBE
mov       rcx,rsi
mov       rdx,7FFCE1343298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFCE1394BDC
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFCE1394BDC
jmp       short 00007FFCE1394BF1
mov       rcx,rsi
mov       rdx,7FFCE13437F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFCE1394DE9
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__13`1[[System.__Canon, System.Private.CoreLib]].b__13_0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE1394C27
jmp       short 00007FFCE1394C3C
mov       rcx,rsi
mov       rdx,7FFCE1343298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFCE1394C5A
mov       rcx,[rdi+20]
jmp       short 00007FFCE1394C6F
mov       rcx,rsi
mov       rdx,7FFCE13432D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFCE1394C8A
mov       rcx,[rdi+18]
jmp       short 00007FFCE1394C9F
mov       rcx,rsi
mov       rdx,7FFCE1343298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFCE1394D60
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE1394CBC
jmp       short 00007FFCE1394CD1
mov       rcx,rsi
mov       rdx,7FFCE1343298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE1394CEF
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE1394CEF
jmp       short 00007FFCE1394D04
mov       rcx,rsi
mov       rdx,7FFCE13436B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFCE1394DE9
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__13`1[[System.__Canon, System.Private.CoreLib]].b__13_1(Int32, System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE1394D3A
jmp       short 00007FFCE1394D4F
mov       rcx,rsi
mov       rdx,7FFCE1343298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFCE1394D6D
mov       rcx,[rdi+28]
jmp       short 00007FFCE1394D82
mov       rcx,rsi
mov       rdx,7FFCE13434F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD790789EF
call      qword ptr [7FFD79449348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79078A68
lea       rcx,[rdi+0C]
mov       rdx,1E8E8800658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79078A8B
lea       rcx,[rdi+12]
mov       rdx,1E8E6802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD790A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79491DE0]
mov       rcx,rax
mov       r9,1E8E8801258
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1E8E6802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796B1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79729A80]
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD79729FC0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7905BFFC
cmp       rcx,rdx
je        near ptr 00007FFD7905C0CC
jmp       near ptr 00007FFD7905C0E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7905BFEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7905C054
cmp       r8,40
ja        near ptr 00007FFD7905C09B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7905C047
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7905C047
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7905C0CC
test      r8b,18
je        short 00007FFD7905C06A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7905C0CC
test      r8b,4
je        short 00007FFD7905C07F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7905C0CC
test      r8,r8
je        short 00007FFD7905C0CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7905C0CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7905C0CC
cmp       r8,800
ja        short 00007FFD7905C0E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7905C0CD
jmp       short 00007FFD7905C0AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7905C01F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7905C0CC
jmp       qword ptr [7FFD790E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79825B55
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79825B55
test      rsi,rsi
je        short 00007FFD79825B79
jmp       short 00007FFD79825B89
test      rsi,rsi
je        near ptr 00007FFD79825BF1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79825BF1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79825B79
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD79825C2E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD79825C0B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1E8E6802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79061A3C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79061A53
jmp       short 00007FFD79061A3F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79061A53
cmp       dword ptr [r8+8],0
je        short 00007FFD79061A53
mov       rcx,r8
jmp       near ptr 00007FFD79061AF9
test      r9d,r9d
jne       near ptr 00007FFD79061AF9
call      qword ptr [7FFD79449468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79061A72
cmp       dword ptr [rsi+8],0
je        short 00007FFD79061A72
jmp       short 00007FFD79061A75
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79061B08
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD790A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7907903F
call      qword ptr [7FFD79449348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7907909F
lea       rcx,[rdi+0C]
mov       rdx,1E8E8800658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790790C2
lea       rcx,[rdi+12]
mov       rdx,1E8E6802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD790A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790790E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79079000
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79079081
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79079081
mov       rdx,rax
call      qword ptr [7FFD7900B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD795AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79078F65

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79513150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79513330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD79075C1B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD79075C1D
jmp       short 00007FFD79075C1D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79075CC7
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79075CEC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79075D01
mov       rcx,rsi
mov       rdx,7FFD7968ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796B1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD790780EA
call      qword ptr [7FFD79449348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD79078321
lea       rcx,[rsi+0C]
mov       rdx,1E8E88001E8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790E99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79078344
lea       rcx,[rsi+16]
mov       rdx,1E8E6802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD790A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79078367
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790780AB
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD790780F7
mov       rcx,[rdi+18]
jmp       short 00007FFD7907810C
mov       rcx,rsi
mov       rdx,7FFD797190C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFD790781CD
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD79078129
jmp       short 00007FFD7907813E
mov       rcx,rsi
mov       rdx,7FFD797190C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFD7907815C
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFD7907815C
jmp       short 00007FFD79078171
mov       rcx,rsi
mov       rdx,7FFD797195E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD79078375
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD79728BE8
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD790781A7
jmp       short 00007FFD790781BC
mov       rcx,rsi
mov       rdx,7FFD797190C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFD790781DA
mov       rcx,[rdi+20]
jmp       short 00007FFD790781EF
mov       rcx,rsi
mov       rdx,7FFD79719100
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      qword ptr [7FFD793D1918]
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFD7907820B
mov       rcx,[rdi+18]
jmp       short 00007FFD79078220
mov       rcx,rsi
mov       rdx,7FFD797190C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFD790782E1
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD7907823D
jmp       short 00007FFD79078252
mov       rcx,rsi
mov       rdx,7FFD797190C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFD79078270
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD79078270
jmp       short 00007FFD79078285
mov       rcx,rsi
mov       rdx,7FFD797194C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD79078375
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD79728C00
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD790782BB
jmp       short 00007FFD790782D0
mov       rcx,rsi
mov       rdx,7FFD797190C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFD790782EE
mov       rcx,[rdi+28]
jmp       short 00007FFD79078303
mov       rcx,rsi
mov       rdx,7FFD79719308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      qword ptr [7FFD79729D08]
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79078010
call      qword ptr [7FFD7900B630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B2A48
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B2A25
jmp       short 00007FFCE13B2A3A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13B1ACF
cmp       qword ptr [rdi+18],0
je        short 00007FFCE13B18A7
mov       rcx,[rdi+18]
jmp       short 00007FFCE13B18BC
mov       rcx,rsi
mov       rdx,7FFCE1363298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFCE13B197D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13B18D9
jmp       short 00007FFCE13B18EE
mov       rcx,rsi
mov       rdx,7FFCE1363298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFCE13B190C
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFCE13B190C
jmp       short 00007FFCE13B1921
mov       rcx,rsi
mov       rdx,7FFCE13637F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFCE13B1B19
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__13`1[[System.__Canon, System.Private.CoreLib]].b__13_0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13B1957
jmp       short 00007FFCE13B196C
mov       rcx,rsi
mov       rdx,7FFCE1363298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFCE13B198A
mov       rcx,[rdi+20]
jmp       short 00007FFCE13B199F
mov       rcx,rsi
mov       rdx,7FFCE13632D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFCE13B19BA
mov       rcx,[rdi+18]
jmp       short 00007FFCE13B19CF
mov       rcx,rsi
mov       rdx,7FFCE1363298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFCE13B1A90
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13B19EC
jmp       short 00007FFCE13B1A01
mov       rcx,rsi
mov       rdx,7FFCE1363298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE13B1A1F
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE13B1A1F
jmp       short 00007FFCE13B1A34
mov       rcx,rsi
mov       rdx,7FFCE13636B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFCE13B1B19
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__13`1[[System.__Canon, System.Private.CoreLib]].b__13_1(Int32, System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13B1A6A
jmp       short 00007FFCE13B1A7F
mov       rcx,rsi
mov       rdx,7FFCE1363298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFCE13B1A9D
mov       rcx,[rdi+28]
jmp       short 00007FFCE13B1AB2
mov       rcx,rsi
mov       rdx,7FFCE13634F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7906FACF
call      qword ptr [7FFD79449348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7906FB48
lea       rcx,[rdi+0C]
mov       rdx,249AE808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7906FB6B
lea       rcx,[rdi+12]
mov       rdx,249AE802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD790A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79491DE0]
mov       rcx,rax
mov       r9,249AE809638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,249AE802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796B1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79729A80]
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD79729FC0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7905C91C
cmp       rcx,rdx
je        near ptr 00007FFD7905C9EC
jmp       near ptr 00007FFD7905CA08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7905C90E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7905C974
cmp       r8,40
ja        near ptr 00007FFD7905C9BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7905C967
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7905C967
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7905C9EC
test      r8b,18
je        short 00007FFD7905C98A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7905C9EC
test      r8b,4
je        short 00007FFD7905C99F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7905C9EC
test      r8,r8
je        short 00007FFD7905C9EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7905C9EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7905C9EC
cmp       r8,800
ja        short 00007FFD7905CA08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7905C9ED
jmp       short 00007FFD7905C9CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7905C93F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7905C9EC
jmp       qword ptr [7FFD790E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD798379A5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD798379A5
test      rsi,rsi
je        short 00007FFD798379C9
jmp       short 00007FFD798379D9
test      rsi,rsi
je        near ptr 00007FFD79837A41
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79837A41
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD798379C9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD79837A7E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD79837A5B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,249AE802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7906043C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79060453
jmp       short 00007FFD7906043F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79060453
cmp       dword ptr [r8+8],0
je        short 00007FFD79060453
mov       rcx,r8
jmp       near ptr 00007FFD790604F9
test      r9d,r9d
jne       near ptr 00007FFD790604F9
call      qword ptr [7FFD79449468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79060472
cmp       dword ptr [rsi+8],0
je        short 00007FFD79060472
jmp       short 00007FFD79060475
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79060508
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD790A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7907011F
call      qword ptr [7FFD79449348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7907017F
lea       rcx,[rdi+0C]
mov       rdx,249AE808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790701A2
lea       rcx,[rdi+12]
mov       rdx,249AE802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD790A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790701C5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790700E0
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794DF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79070161
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79070161
mov       rdx,rax
call      qword ptr [7FFD7900B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD795AB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79070045

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79513150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79513330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7907183B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7907183D
jmp       short 00007FFD7907183D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD790718E7
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7907190C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79071921
mov       rcx,rsi
mov       rdx,7FFD7968ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796B1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD7906F1BA
call      qword ptr [7FFD79449348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD7906F3F1
lea       rcx,[rsi+0C]
mov       rdx,249AE8085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790E99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7906F414
lea       rcx,[rsi+16]
mov       rdx,249AE802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790E99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD790A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7906F437
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7906F17B
call      qword ptr [7FFD79449468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79443600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79449090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79449528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7922FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD790A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79449090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7922FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD7906F1C7
mov       rcx,[rdi+18]
jmp       short 00007FFD7906F1DC
mov       rcx,rsi
mov       rdx,7FFD797190C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFD7906F29D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD7906F1F9
jmp       short 00007FFD7906F20E
mov       rcx,rsi
mov       rdx,7FFD797190C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFD7906F22C
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFD7906F22C
jmp       short 00007FFD7906F241
mov       rcx,rsi
mov       rdx,7FFD797195E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD7906F445
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD79728BE8
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD7906F277
jmp       short 00007FFD7906F28C
mov       rcx,rsi
mov       rdx,7FFD797190C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFD7906F2AA
mov       rcx,[rdi+20]
jmp       short 00007FFD7906F2BF
mov       rcx,rsi
mov       rdx,7FFD79719100
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      qword ptr [7FFD793D1918]
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFD7906F2DB
mov       rcx,[rdi+18]
jmp       short 00007FFD7906F2F0
mov       rcx,rsi
mov       rdx,7FFD797190C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFD7906F3B1
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD7906F30D
jmp       short 00007FFD7906F322
mov       rcx,rsi
mov       rdx,7FFD797190C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFD7906F340
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD7906F340
jmp       short 00007FFD7906F355
mov       rcx,rsi
mov       rdx,7FFD797194C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD7906F445
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD79728C00
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD7906F38B
jmp       short 00007FFD7906F3A0
mov       rcx,rsi
mov       rdx,7FFD797190C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFD7906F3BE
mov       rcx,[rdi+28]
jmp       short 00007FFD7906F3D3
mov       rcx,rsi
mov       rdx,7FFD79719308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      qword ptr [7FFD79729D08]
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79251C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7906F0E0
call      qword ptr [7FFD7900B630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE120A238
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE120A215
jmp       short 00007FFCE120A22A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE120951F
cmp       qword ptr [rdi+18],0
je        short 00007FFCE12092F7
mov       rcx,[rdi+18]
jmp       short 00007FFCE120930C
mov       rcx,rsi
mov       rdx,7FFCE1343298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFCE12093CD
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE1209329
jmp       short 00007FFCE120933E
mov       rcx,rsi
mov       rdx,7FFCE1343298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFCE120935C
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFCE120935C
jmp       short 00007FFCE1209371
mov       rcx,rsi
mov       rdx,7FFCE13437F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFCE1209569
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__13`1[[System.__Canon, System.Private.CoreLib]].b__13_0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE12093A7
jmp       short 00007FFCE12093BC
mov       rcx,rsi
mov       rdx,7FFCE1343298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFCE12093DA
mov       rcx,[rdi+20]
jmp       short 00007FFCE12093EF
mov       rcx,rsi
mov       rdx,7FFCE13432D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFCE120940A
mov       rcx,[rdi+18]
jmp       short 00007FFCE120941F
mov       rcx,rsi
mov       rdx,7FFCE1343298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFCE12094E0
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE120943C
jmp       short 00007FFCE1209451
mov       rcx,rsi
mov       rdx,7FFCE1343298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE120946F
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE120946F
jmp       short 00007FFCE1209484
mov       rcx,rsi
mov       rdx,7FFCE13436B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFCE1209569
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__13`1[[System.__Canon, System.Private.CoreLib]].b__13_1(Int32, System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE12094BA
jmp       short 00007FFCE12094CF
mov       rcx,rsi
mov       rdx,7FFCE1343298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFCE12094ED
mov       rcx,[rdi+28]
jmp       short 00007FFCE1209502
mov       rcx,rsi
mov       rdx,7FFCE13434F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD3624FA8F
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3624FB08
lea       rcx,[rdi+0C]
mov       rdx,1BC32C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3624FB2B
lea       rcx,[rdi+12]
mov       rdx,1BC32C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rcx,rax
mov       r9,1BC32C09638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1BC32C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD3688FF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36907D80]
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD36909318]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623D65C
cmp       rcx,rdx
je        near ptr 00007FFD3623D72C
jmp       near ptr 00007FFD3623D748
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623D64E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3623D6B4
cmp       r8,40
ja        near ptr 00007FFD3623D6FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3623D6A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3623D6A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623D72C
test      r8b,18
je        short 00007FFD3623D6CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623D72C
test      r8b,4
je        short 00007FFD3623D6DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623D72C
test      r8,r8
je        short 00007FFD3623D72C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623D72C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623D72C
cmp       r8,800
ja        short 00007FFD3623D748
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623D72D
jmp       short 00007FFD3623D70B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623D67F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623D72C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A15155
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A15155
test      rsi,rsi
je        short 00007FFD36A15179
jmp       short 00007FFD36A15189
test      rsi,rsi
je        near ptr 00007FFD36A151F1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A151F1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A15179
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A1522E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A1520B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1BC32C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3624073C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36240753
jmp       short 00007FFD3624073F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36240753
cmp       dword ptr [r8+8],0
je        short 00007FFD36240753
mov       rcx,r8
jmp       near ptr 00007FFD362407F9
test      r9d,r9d
jne       near ptr 00007FFD362407F9
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36240772
cmp       dword ptr [rsi+8],0
je        short 00007FFD36240772
jmp       short 00007FFD36240775
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36240808
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD362500DF
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3625013F
lea       rcx,[rdi+0C]
mov       rdx,1BC32C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36250162
lea       rcx,[rdi+12]
mov       rdx,1BC32C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36250185
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD362500A0
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366BD318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36250121
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36250121
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD36789120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36250005

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366F1150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366F1330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD362517FB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD362517FD
jmp       short 00007FFD362517FD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD362518A7
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD362518CC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD362518E1
mov       rcx,rsi
mov       rdx,7FFD3686ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD3688FFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD3624F18A
call      qword ptr [7FFD36637348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD3624F3C1
lea       rcx,[rsi+0C]
mov       rdx,1BC32C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362C99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD3624F3E4
lea       rcx,[rsi+16]
mov       rdx,1BC32C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3624F407
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3624F14B
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD3624F197
mov       rcx,[rdi+18]
jmp       short 00007FFD3624F1AC
mov       rcx,rsi
mov       rdx,7FFD368F90F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFD3624F26D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD3624F1C9
jmp       short 00007FFD3624F1DE
mov       rcx,rsi
mov       rdx,7FFD368F90F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFD3624F1FC
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFD3624F1FC
jmp       short 00007FFD3624F211
mov       rcx,rsi
mov       rdx,7FFD368F9618
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD3624F415
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD36906EE8
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD3624F247
jmp       short 00007FFD3624F25C
mov       rcx,rsi
mov       rdx,7FFD368F90F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFD3624F27A
mov       rcx,[rdi+20]
jmp       short 00007FFD3624F28F
mov       rcx,rsi
mov       rdx,7FFD368F9130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      qword ptr [7FFD365B1918]
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFD3624F2AB
mov       rcx,[rdi+18]
jmp       short 00007FFD3624F2C0
mov       rcx,rsi
mov       rdx,7FFD368F90F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFD3624F381
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD3624F2DD
jmp       short 00007FFD3624F2F2
mov       rcx,rsi
mov       rdx,7FFD368F90F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFD3624F310
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD3624F310
jmp       short 00007FFD3624F325
mov       rcx,rsi
mov       rdx,7FFD368F94F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD3624F415
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD36906F00
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD3624F35B
jmp       short 00007FFD3624F370
mov       rcx,rsi
mov       rdx,7FFD368F90F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFD3624F38E
mov       rcx,[rdi+28]
jmp       short 00007FFD3624F3A3
mov       rcx,rsi
mov       rdx,7FFD368F9338
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      qword ptr [7FFD36909060]
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3624F0B0
call      qword ptr [7FFD361EB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1229ED8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1229EB5
jmp       short 00007FFCE1229ECA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE122935F
cmp       qword ptr [rdi+18],0
je        short 00007FFCE1229137
mov       rcx,[rdi+18]
jmp       short 00007FFCE122914C
mov       rcx,rsi
mov       rdx,7FFCE1363298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFCE122920D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE1229169
jmp       short 00007FFCE122917E
mov       rcx,rsi
mov       rdx,7FFCE1363298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFCE122919C
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFCE122919C
jmp       short 00007FFCE12291B1
mov       rcx,rsi
mov       rdx,7FFCE13637F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFCE12293A9
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__13`1[[System.__Canon, System.Private.CoreLib]].b__13_0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE12291E7
jmp       short 00007FFCE12291FC
mov       rcx,rsi
mov       rdx,7FFCE1363298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFCE122921A
mov       rcx,[rdi+20]
jmp       short 00007FFCE122922F
mov       rcx,rsi
mov       rdx,7FFCE13632D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFCE122924A
mov       rcx,[rdi+18]
jmp       short 00007FFCE122925F
mov       rcx,rsi
mov       rdx,7FFCE1363298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFCE1229320
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE122927C
jmp       short 00007FFCE1229291
mov       rcx,rsi
mov       rdx,7FFCE1363298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE12292AF
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE12292AF
jmp       short 00007FFCE12292C4
mov       rcx,rsi
mov       rdx,7FFCE13636B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFCE12293A9
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__13`1[[System.__Canon, System.Private.CoreLib]].b__13_1(Int32, System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE12292FA
jmp       short 00007FFCE122930F
mov       rcx,rsi
mov       rdx,7FFCE1363298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFCE122932D
mov       rcx,[rdi+28]
jmp       short 00007FFCE1229342
mov       rcx,rsi
mov       rdx,7FFCE13634F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36268CEF
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36268D68
lea       rcx,[rdi+0C]
mov       rdx,228A4C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36268D8B
lea       rcx,[rdi+12]
mov       rdx,228A4C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rcx,rax
mov       r9,228A4C115D0
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,228A4C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36919A80]
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD36919FC0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3624C91C
cmp       rcx,rdx
je        near ptr 00007FFD3624C9EC
jmp       near ptr 00007FFD3624CA08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3624C90E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3624C974
cmp       r8,40
ja        near ptr 00007FFD3624C9BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3624C967
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3624C967
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624C9EC
test      r8b,18
je        short 00007FFD3624C98A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3624C9EC
test      r8b,4
je        short 00007FFD3624C99F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3624C9EC
test      r8,r8
je        short 00007FFD3624C9EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3624C9EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3624C9EC
cmp       r8,800
ja        short 00007FFD3624CA08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3624C9ED
jmp       short 00007FFD3624C9CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3624C93F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624C9EC
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A261F5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A261F5
test      rsi,rsi
je        short 00007FFD36A26219
jmp       short 00007FFD36A26229
test      rsi,rsi
je        near ptr 00007FFD36A26291
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A26291
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A26219
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A262CE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A262AB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,228A4C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362552DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362552F3
jmp       short 00007FFD362552DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362552F3
cmp       dword ptr [r8+8],0
je        short 00007FFD362552F3
mov       rcx,r8
jmp       near ptr 00007FFD36255399
test      r9d,r9d
jne       near ptr 00007FFD36255399
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36255312
cmp       dword ptr [rsi+8],0
je        short 00007FFD36255312
jmp       short 00007FFD36255315
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362553A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3626933F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626939F
lea       rcx,[rdi+0C]
mov       rdx,228A4C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362693C2
lea       rcx,[rdi+12]
mov       rdx,228A4C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD362693E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36269300
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36269381
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36269381
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3679B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36269265

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36703150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36703330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36265F0B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36265F0D
jmp       short 00007FFD36265F0D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36265FB7
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36265FDC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36265FF1
mov       rcx,rsi
mov       rdx,7FFD3687ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD362683EA
call      qword ptr [7FFD36639348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD36268621
lea       rcx,[rsi+0C]
mov       rdx,228A4C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362D99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36268644
lea       rcx,[rsi+16]
mov       rdx,228A4C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36268667
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD362683AB
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD362683F7
mov       rcx,[rdi+18]
jmp       short 00007FFD3626840C
mov       rcx,rsi
mov       rdx,7FFD369090E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFD362684CD
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD36268429
jmp       short 00007FFD3626843E
mov       rcx,rsi
mov       rdx,7FFD369090E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFD3626845C
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFD3626845C
jmp       short 00007FFD36268471
mov       rcx,rsi
mov       rdx,7FFD36909608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD36268675
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD36918BE8
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD362684A7
jmp       short 00007FFD362684BC
mov       rcx,rsi
mov       rdx,7FFD369090E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFD362684DA
mov       rcx,[rdi+20]
jmp       short 00007FFD362684EF
mov       rcx,rsi
mov       rdx,7FFD36909120
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      qword ptr [7FFD365C1918]
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFD3626850B
mov       rcx,[rdi+18]
jmp       short 00007FFD36268520
mov       rcx,rsi
mov       rdx,7FFD369090E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFD362685E1
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD3626853D
jmp       short 00007FFD36268552
mov       rcx,rsi
mov       rdx,7FFD369090E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFD36268570
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD36268570
jmp       short 00007FFD36268585
mov       rcx,rsi
mov       rdx,7FFD369094E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD36268675
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD36918C00
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD362685BB
jmp       short 00007FFD362685D0
mov       rcx,rsi
mov       rdx,7FFD369090E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFD362685EE
mov       rcx,[rdi+28]
jmp       short 00007FFD36268603
mov       rcx,rsi
mov       rdx,7FFD36909328
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      qword ptr [7FFD36919D08]
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36268310
call      qword ptr [7FFD361FB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B6628
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B6605
jmp       short 00007FFCE13B661A
mov       rcx,rsi
mov       rdx,7FFCE1130E88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13B645F
cmp       qword ptr [rdi+18],0
je        short 00007FFCE13B6237
mov       rcx,[rdi+18]
jmp       short 00007FFCE13B624C
mov       rcx,rsi
mov       rdx,7FFCE1363E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFCE13B630D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13B6269
jmp       short 00007FFCE13B627E
mov       rcx,rsi
mov       rdx,7FFCE1363E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFCE13B629C
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFCE13B629C
jmp       short 00007FFCE13B62B1
mov       rcx,rsi
mov       rdx,7FFCE13643A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFCE13B64A9
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__13`1[[System.__Canon, System.Private.CoreLib]].b__13_0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13B62E7
jmp       short 00007FFCE13B62FC
mov       rcx,rsi
mov       rdx,7FFCE1363E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFCE13B631A
mov       rcx,[rdi+20]
jmp       short 00007FFCE13B632F
mov       rcx,rsi
mov       rdx,7FFCE1363E90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFCE13B634A
mov       rcx,[rdi+18]
jmp       short 00007FFCE13B635F
mov       rcx,rsi
mov       rdx,7FFCE1363E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFCE13B6420
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13B637C
jmp       short 00007FFCE13B6391
mov       rcx,rsi
mov       rdx,7FFCE1363E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE13B63AF
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE13B63AF
jmp       short 00007FFCE13B63C4
mov       rcx,rsi
mov       rdx,7FFCE1364270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFCE13B64A9
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__13`1[[System.__Canon, System.Private.CoreLib]].b__13_1(Int32, System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13B63FA
jmp       short 00007FFCE13B640F
mov       rcx,rsi
mov       rdx,7FFCE1363E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFCE13B642D
mov       rcx,[rdi+28]
jmp       short 00007FFCE13B6442
mov       rcx,rsi
mov       rdx,7FFCE13640A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369E040F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E0488
lea       rcx,[rdi+0C]
mov       rdx,22ABF808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E04AB
lea       rcx,[rdi+12]
mov       rdx,22ABF802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rcx,rax
mov       r9,22AC1800A48
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,22ABF802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368CBF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36953510]
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD36953A50]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3622525C
cmp       rcx,rdx
je        near ptr 00007FFD3622532C
jmp       near ptr 00007FFD36225348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3622524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362252B4
cmp       r8,40
ja        near ptr 00007FFD362252FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362252A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362252A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622532C
test      r8b,18
je        short 00007FFD362252CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3622532C
test      r8b,4
je        short 00007FFD362252DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3622532C
test      r8,r8
je        short 00007FFD3622532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3622532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3622532C
cmp       r8,800
ja        short 00007FFD36225348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3622532D
jmp       short 00007FFD3622530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3622527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622532C
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3625C5B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3625C5B5
test      rsi,rsi
je        short 00007FFD3625C5D9
jmp       short 00007FFD3625C5E9
test      rsi,rsi
je        near ptr 00007FFD3625C651
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3625C651
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3625C5D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3625C68E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3625C66B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,22ABF802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36255F3C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36255F53
jmp       short 00007FFD36255F3F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36255F53
cmp       dword ptr [r8+8],0
je        short 00007FFD36255F53
mov       rcx,r8
jmp       near ptr 00007FFD36255FF9
test      r9d,r9d
jne       near ptr 00007FFD36255FF9
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36255F72
cmp       dword ptr [rsi+8],0
je        short 00007FFD36255F72
jmp       short 00007FFD36255F75
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36256008
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369E0A5F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E0ABF
lea       rcx,[rdi+0C]
mov       rdx,22ABF808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E0AE2
lea       rcx,[rdi+12]
mov       rdx,22ABF802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369E0B05
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369E0A20
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36719480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369E0AA1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369E0AA1
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367D5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369E0985

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3671D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3671D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369E217B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369E217D
jmp       short 00007FFD369E217D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369E2227
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369E224C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369E2261
mov       rcx,rsi
mov       rdx,7FFD368AB4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368CBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD369DFE6A
call      qword ptr [7FFD36639348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD369E00A1
lea       rcx,[rsi+0C]
mov       rdx,22ABF8085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362D99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD369E00C4
lea       rcx,[rsi+16]
mov       rdx,22ABF802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369E00E7
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369DFE2B
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD369DFE77
mov       rcx,[rdi+18]
jmp       short 00007FFD369DFE8C
mov       rcx,rsi
mov       rdx,7FFD3693A9E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFD369DFF4D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD369DFEA9
jmp       short 00007FFD369DFEBE
mov       rcx,rsi
mov       rdx,7FFD3693A9E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFD369DFEDC
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFD369DFEDC
jmp       short 00007FFD369DFEF1
mov       rcx,rsi
mov       rdx,offset BenchmarkDotNet.Engines.Engine.get_IterationCleanupAction()
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD369E00F5
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD36952678
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD369DFF27
jmp       short 00007FFD369DFF3C
mov       rcx,rsi
mov       rdx,7FFD3693A9E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFD369DFF5A
mov       rcx,[rdi+20]
jmp       short 00007FFD369DFF6F
mov       rcx,rsi
mov       rdx,7FFD3693AA28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      qword ptr [7FFD365C1918]
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFD369DFF8B
mov       rcx,[rdi+18]
jmp       short 00007FFD369DFFA0
mov       rcx,rsi
mov       rdx,7FFD3693A9E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFD369E0061
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD369DFFBD
jmp       short 00007FFD369DFFD2
mov       rcx,rsi
mov       rdx,7FFD3693A9E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFD369DFFF0
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD369DFFF0
jmp       short 00007FFD369E0005
mov       rcx,rsi
mov       rdx,offset BenchmarkDotNet.Engines.Consumer.ValueTypesConsumer[T](!!0 ByRef)
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD369E00F5
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD36952690
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD369E003B
jmp       short 00007FFD369E0050
mov       rcx,rsi
mov       rdx,7FFD3693A9E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFD369E006E
mov       rcx,[rdi+28]
jmp       short 00007FFD369E0083
mov       rcx,rsi
mov       rdx,7FFD3693AC30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      qword ptr [7FFD36953798]
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369DFD90
call      qword ptr [7FFD361FB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13CD4F8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13CD4D5
jmp       short 00007FFCE13CD4EA
mov       rcx,rsi
mov       rdx,7FFCE1142DE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13CD32F
cmp       qword ptr [rdi+18],0
je        short 00007FFCE13CD107
mov       rcx,[rdi+18]
jmp       short 00007FFCE13CD11C
mov       rcx,rsi
mov       rdx,7FFCE1373D50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFCE13CD1DD
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13CD139
jmp       short 00007FFCE13CD14E
mov       rcx,rsi
mov       rdx,7FFCE1373D50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFCE13CD16C
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFCE13CD16C
jmp       short 00007FFCE13CD181
mov       rcx,rsi
mov       rdx,7FFCE13742A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFCE13CD379
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__13`1[[System.__Canon, System.Private.CoreLib]].b__13_0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13CD1B7
jmp       short 00007FFCE13CD1CC
mov       rcx,rsi
mov       rdx,7FFCE1373D50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFCE13CD1EA
mov       rcx,[rdi+20]
jmp       short 00007FFCE13CD1FF
mov       rcx,rsi
mov       rdx,7FFCE1373D90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFCE13CD21A
mov       rcx,[rdi+18]
jmp       short 00007FFCE13CD22F
mov       rcx,rsi
mov       rdx,7FFCE1373D50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFCE13CD2F0
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13CD24C
jmp       short 00007FFCE13CD261
mov       rcx,rsi
mov       rdx,7FFCE1373D50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE13CD27F
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE13CD27F
jmp       short 00007FFCE13CD294
mov       rcx,rsi
mov       rdx,7FFCE1374170
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFCE13CD379
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.ArrayExtensions+<>c__13`1[[System.__Canon, System.Private.CoreLib]].b__13_1(Int32, System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13CD2CA
jmp       short 00007FFCE13CD2DF
mov       rcx,rsi
mov       rdx,7FFCE1373D50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFCE13CD2FD
mov       rcx,[rdi+28]
jmp       short 00007FFCE13CD312
mov       rcx,rsi
mov       rdx,7FFCE1373FA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      System.Linq.Enumerable.Aggregate[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32, System.Func`3)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.GenerateHashCode()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369F05CF
call      qword ptr [7FFD36659348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F0648
lea       rcx,[rdi+0C]
mov       rdx,27FE3808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362F99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F066B
lea       rcx,[rdi+12]
mov       rdx,27FE3802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362F99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362B1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36659090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3643FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD366A1DE0]
mov       rcx,rax
mov       r9,27FE3809640
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,27FE3802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368EBF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36973210]
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD36975180]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3624525C
cmp       rcx,rdx
je        near ptr 00007FFD3624532C
jmp       near ptr 00007FFD36245348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3624524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362452B4
cmp       r8,40
ja        near ptr 00007FFD362452FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362452A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362452A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624532C
test      r8b,18
je        short 00007FFD362452CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3624532C
test      r8b,4
je        short 00007FFD362452DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3624532C
test      r8,r8
je        short 00007FFD3624532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3624532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3624532C
cmp       r8,800
ja        short 00007FFD36245348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3624532D
jmp       short 00007FFD3624530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3624527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3624532C
jmp       qword ptr [7FFD362F9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3627CA95
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3627CA95
test      rsi,rsi
je        short 00007FFD3627CAB9
jmp       short 00007FFD3627CAC9
test      rsi,rsi
je        near ptr 00007FFD3627CB31
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3627CB31
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3627CAB9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3627CB6E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362F99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3627CB4B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362F99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,27FE3802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3627640C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36276423
jmp       short 00007FFD3627640F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36276423
cmp       dword ptr [r8+8],0
je        short 00007FFD36276423
mov       rcx,r8
jmp       near ptr 00007FFD362764C9
test      r9d,r9d
jne       near ptr 00007FFD362764C9
call      qword ptr [7FFD36659468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36276442
cmp       dword ptr [rsi+8],0
je        short 00007FFD36276442
jmp       short 00007FFD36276445
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362764D8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362B3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369F0C1F
call      qword ptr [7FFD36659348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369F0C7F
lea       rcx,[rdi+0C]
mov       rdx,27FE3808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362F99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369F0CA2
lea       rcx,[rdi+12]
mov       rdx,27FE3802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362F99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362B1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F0CC5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369F0BE0
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36659090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3643FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36739690]
mov       r8,rax
test      r8,r8
je        short 00007FFD369F0C61
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369F0C61
mov       rdx,rax
call      qword ptr [7FFD3621B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367F5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369F0B45

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3673D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3673D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369F233B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369F233D
jmp       short 00007FFD369F233D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369F23E7
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369F240C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369F2421
mov       rcx,rsi
mov       rdx,7FFD368CB118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368EBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.GenerateHashCode[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD369F001A
call      qword ptr [7FFD36659348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD369F0251
lea       rcx,[rsi+0C]
mov       rdx,27FE38085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362F99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD369F0274
lea       rcx,[rsi+16]
mov       rdx,27FE3802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362F99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD362B1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369F0297
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369EFFDB
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36659090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3643FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD369F0027
mov       rcx,[rdi+18]
jmp       short 00007FFD369F003C
mov       rcx,rsi
mov       rdx,7FFD3695BA40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FFD369F00FD
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD369F0059
jmp       short 00007FFD369F006E
mov       rcx,rsi
mov       rdx,7FFD3695BA40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],38
jle       short 00007FFD369F008C
mov       rcx,[rbp+38]
test      rcx,rcx
je        short 00007FFD369F008C
jmp       short 00007FFD369F00A1
mov       rcx,rsi
mov       rdx,offset BenchmarkDotNet.Engines.Engine.get_IterationCleanupAction()
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD369F02A5
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD36972D98
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD369F00D7
jmp       short 00007FFD369F00EC
mov       rcx,rsi
mov       rdx,7FFD3695BA40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+20],0
je        short 00007FFD369F010A
mov       rcx,[rdi+20]
jmp       short 00007FFD369F011F
mov       rcx,rsi
mov       rdx,7FFD3695BA80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      qword ptr [7FFD365E1918]
mov       rbx,rax
cmp       qword ptr [rdi+18],0
je        short 00007FFD369F013B
mov       rcx,[rdi+18]
jmp       short 00007FFD369F0150
mov       rcx,rsi
mov       rdx,7FFD3695BA40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+10]
test      rbp,rbp
jne       near ptr 00007FFD369F0211
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD369F016D
jmp       short 00007FFD369F0182
mov       rcx,rsi
mov       rdx,7FFD3695BA40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rsi+10]
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r14,[rax]
cmp       qword ptr [rbp+8],30
jle       short 00007FFD369F01A0
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD369F01A0
jmp       short 00007FFD369F01B5
mov       rcx,rsi
mov       rdx,offset BenchmarkDotNet.Engines.Consumer.ValueTypesConsumer[T](!!0 ByRef)
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
test      r14,r14
je        near ptr 00007FFD369F02A5
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FFD36972DB0
mov       [rbp+18],rcx
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFD369F01EB
jmp       short 00007FFD369F0200
mov       rcx,rsi
mov       rdx,7FFD3695BA40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+10]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [rdi+28],0
je        short 00007FFD369F021E
mov       rcx,[rdi+28]
jmp       short 00007FFD369F0233
mov       rcx,rsi
mov       rdx,7FFD3695BC88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,1997
mov       r9,rbp
call      qword ptr [7FFD36973EB8]
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369EFF40
call      qword ptr [7FFD3621B630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.GetHashCode
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
cmp       [rax],eax
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE121B088
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE121B065
jmp       short 00007FFCE121B07A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+238]
test      rcx,rcx
jne       near ptr 00007FFD790511EF
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905125F
lea       rcx,[rdi+0C]
mov       rdx,212D4008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79051282
lea       rcx,[rdi+12]
mov       rdx,212D4002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rcx,rax
mov       r9,212D4009638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,212D4002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79691F60]
cmp       [rax],al
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD79709B88]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7903BB9C
cmp       rcx,rdx
je        near ptr 00007FFD7903BC6C
jmp       near ptr 00007FFD7903BC88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7903BB8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7903BBF4
cmp       r8,40
ja        near ptr 00007FFD7903BC3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7903BBE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7903BBE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903BC6C
test      r8b,18
je        short 00007FFD7903BC0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7903BC6C
test      r8b,4
je        short 00007FFD7903BC1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7903BC6C
test      r8,r8
je        short 00007FFD7903BC6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7903BC6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7903BC6C
cmp       r8,800
ja        short 00007FFD7903BC88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7903BC6D
jmp       short 00007FFD7903BC4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7903BBBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903BC6C
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797FBB65
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797FBB65
test      rsi,rsi
je        short 00007FFD797FBB89
jmp       short 00007FFD797FBB99
test      rsi,rsi
je        near ptr 00007FFD797FBC01
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797FBC01
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797FBB89
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797FBC3E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797FBC1B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,212D4002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7903F5DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7903F5F3
jmp       short 00007FFD7903F5DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7903F5F3
cmp       dword ptr [r8+8],0
je        short 00007FFD7903F5F3
mov       rcx,r8
jmp       near ptr 00007FFD7903F699
test      r9d,r9d
jne       near ptr 00007FFD7903F699
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7903F612
cmp       dword ptr [rsi+8],0
je        short 00007FFD7903F612
jmp       short 00007FFD7903F615
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7903F6A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905182F
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905188F
lea       rcx,[rdi+0C]
mov       rdx,212D4008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790518B2
lea       rcx,[rdi+12]
mov       rdx,212D4002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790518D5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD790517F0
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79051871
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79051871
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79051755

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7904D46B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7904D46D
jmp       short 00007FFD7904D46D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7904D517
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7904D53C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7904D551
mov       rcx,rsi
mov       rdx,7FFD7966ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79691FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
cmp       [rax],eax
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1226BD8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1226BB5
jmp       short 00007FFCE1226BCA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+238]
test      rcx,rcx
jne       near ptr 00007FFD7902D35F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7902D3CF
lea       rcx,[rdi+0C]
mov       rdx,24D30808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7902D3F2
lea       rcx,[rdi+12]
mov       rdx,24D30802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rcx,rax
mov       r9,24D30809638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,24D30802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79671F60]
cmp       [rax],al
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD796E9888]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901B27C
cmp       rcx,rdx
je        near ptr 00007FFD7901B34C
jmp       near ptr 00007FFD7901B368
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901B26E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901B2D4
cmp       r8,40
ja        near ptr 00007FFD7901B31B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901B2C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901B2C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901B34C
test      r8b,18
je        short 00007FFD7901B2EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901B34C
test      r8b,4
je        short 00007FFD7901B2FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901B34C
test      r8,r8
je        short 00007FFD7901B34C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901B34C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901B34C
cmp       r8,800
ja        short 00007FFD7901B368
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901B34D
jmp       short 00007FFD7901B32B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901B29F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901B34C
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F3715
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F3715
test      rsi,rsi
je        short 00007FFD797F3739
jmp       short 00007FFD797F3749
test      rsi,rsi
je        near ptr 00007FFD797F37B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F37B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F3739
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F37EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F37CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,24D30802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7901F67C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7901F693
jmp       short 00007FFD7901F67F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7901F693
cmp       dword ptr [r8+8],0
je        short 00007FFD7901F693
mov       rcx,r8
jmp       near ptr 00007FFD7901F739
test      r9d,r9d
jne       near ptr 00007FFD7901F739
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7901F6B2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7901F6B2
jmp       short 00007FFD7901F6B5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7901F748
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7902D99F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7902D9FF
lea       rcx,[rdi+0C]
mov       rdx,24D30808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7902DA22
lea       rcx,[rdi+12]
mov       rdx,24D30802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7902DA45
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7902D960
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7902D9E1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7902D9E1
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7902D8C5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794D3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794D3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7902F4FB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7902F4FD
jmp       short 00007FFD7902F4FD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7902F5A7
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7902F5CC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7902F5E1
mov       rcx,rsi
mov       rdx,7FFD7964ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79671FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
cmp       [rax],eax
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11FB0E8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11FB0C5
jmp       short 00007FFCE11FB0DA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+238]
test      rcx,rcx
jne       near ptr 00007FFD7903D2BF
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903D32F
lea       rcx,[rdi+0C]
mov       rdx,195B7808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903D352
lea       rcx,[rdi+12]
mov       rdx,195B7802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,195B9800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,195B7802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
cmp       [rax],al
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD796F9888]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902C8DC
cmp       rcx,rdx
je        near ptr 00007FFD7902C9AC
jmp       near ptr 00007FFD7902C9C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902C8CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902C934
cmp       r8,40
ja        near ptr 00007FFD7902C97B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902C927
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902C927
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902C9AC
test      r8b,18
je        short 00007FFD7902C94A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902C9AC
test      r8b,4
je        short 00007FFD7902C95F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902C9AC
test      r8,r8
je        short 00007FFD7902C9AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902C9AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902C9AC
cmp       r8,800
ja        short 00007FFD7902C9C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902C9AD
jmp       short 00007FFD7902C98B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902C8FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902C9AC
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797F3CD5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797F3CD5
test      rsi,rsi
je        short 00007FFD797F3CF9
jmp       short 00007FFD797F3D09
test      rsi,rsi
je        near ptr 00007FFD797F3D71
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797F3D71
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797F3CF9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797F3DAE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797F3D8B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,195B7802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD79030D1C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79030D33
jmp       short 00007FFD79030D1F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79030D33
cmp       dword ptr [r8+8],0
je        short 00007FFD79030D33
mov       rcx,r8
jmp       near ptr 00007FFD79030DD9
test      r9d,r9d
jne       near ptr 00007FFD79030DD9
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79030D52
cmp       dword ptr [rsi+8],0
je        short 00007FFD79030D52
jmp       short 00007FFD79030D55
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79030DE8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7903D8FF
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903D95F
lea       rcx,[rdi+0C]
mov       rdx,195B7808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903D982
lea       rcx,[rdi+12]
mov       rdx,195B7802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903D9A5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903D8C0
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7903D941
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7903D941
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903D825

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7903F45B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7903F45D
jmp       short 00007FFD7903F45D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7903F507
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7903F52C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7903F541
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
cmp       [rax],eax
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1207188
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1207165
jmp       short 00007FFCE120717A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+238]
test      rcx,rcx
jne       near ptr 00007FFD79063F3F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79063FAF
lea       rcx,[rdi+0C]
mov       rdx,2057B808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79063FD2
lea       rcx,[rdi+12]
mov       rdx,2057B802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rcx,rax
mov       r9,2057D800A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2057B802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
cmp       [rax],al
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD79717FC0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904BCFC
cmp       rcx,rdx
je        near ptr 00007FFD7904BDCC
jmp       near ptr 00007FFD7904BDE8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904BCEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904BD54
cmp       r8,40
ja        near ptr 00007FFD7904BD9B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904BD47
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904BD47
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904BDCC
test      r8b,18
je        short 00007FFD7904BD6A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904BDCC
test      r8b,4
je        short 00007FFD7904BD7F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904BDCC
test      r8,r8
je        short 00007FFD7904BDCC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904BDCC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904BDCC
cmp       r8,800
ja        short 00007FFD7904BDE8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904BDCD
jmp       short 00007FFD7904BDAB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904BD1F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904BDCC
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD798243D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD798243D5
test      rsi,rsi
je        short 00007FFD798243F9
jmp       short 00007FFD79824409
test      rsi,rsi
je        near ptr 00007FFD79824471
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79824471
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD798243F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD798244AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7982448B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2057B802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7905A89C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7905A8B3
jmp       short 00007FFD7905A89F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7905A8B3
cmp       dword ptr [r8+8],0
je        short 00007FFD7905A8B3
mov       rcx,r8
jmp       near ptr 00007FFD7905A959
test      r9d,r9d
jne       near ptr 00007FFD7905A959
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7905A8D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7905A8D2
jmp       short 00007FFD7905A8D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7905A968
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7906457F
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790645DF
lea       rcx,[rdi+0C]
mov       rdx,2057B808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79064602
lea       rcx,[rdi+12]
mov       rdx,2057B802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79064625
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79064540
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD790645C1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD790645C1
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790644A5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD79065D8B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD79065D8D
jmp       short 00007FFD79065D8D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79065E37
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79065E5C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79065E71
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
cmp       [rax],eax
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11EB528
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11EB505
jmp       short 00007FFCE11EB51A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+238]
test      rcx,rcx
jne       near ptr 00007FFD3623D86F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3623D8DF
lea       rcx,[rdi+0C]
mov       rdx,1DA04004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3623D902
lea       rcx,[rdi+12]
mov       rdx,1DA02002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rcx,rax
mov       r9,1DA00000A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1DA02002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD36881F60]
cmp       [rax],al
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD368F7FC0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3622BD5C
cmp       rcx,rdx
je        near ptr 00007FFD3622BE2C
jmp       near ptr 00007FFD3622BE48
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3622BD4E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3622BDB4
cmp       r8,40
ja        near ptr 00007FFD3622BDFB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3622BDA7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3622BDA7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622BE2C
test      r8b,18
je        short 00007FFD3622BDCA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3622BE2C
test      r8b,4
je        short 00007FFD3622BDDF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3622BE2C
test      r8,r8
je        short 00007FFD3622BE2C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3622BE2C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3622BE2C
cmp       r8,800
ja        short 00007FFD3622BE48
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3622BE2D
jmp       short 00007FFD3622BE0B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3622BD7F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622BE2C
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD369E3B75
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD369E3B75
test      rsi,rsi
je        short 00007FFD369E3B99
jmp       short 00007FFD369E3BA9
test      rsi,rsi
je        near ptr 00007FFD369E3C11
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD369E3C11
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD369E3B99
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD369E3C4E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD369E3C2B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1DA02002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3622F9DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3622F9F3
jmp       short 00007FFD3622F9DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3622F9F3
cmp       dword ptr [r8+8],0
je        short 00007FFD3622F9F3
mov       rcx,r8
jmp       near ptr 00007FFD3622FA99
test      r9d,r9d
jne       near ptr 00007FFD3622FA99
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3622FA12
cmp       dword ptr [rsi+8],0
je        short 00007FFD3622FA12
jmp       short 00007FFD3622FA15
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3622FAA8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3623DEAF
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3623DF0F
lea       rcx,[rdi+0C]
mov       rdx,1DA04004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3623DF32
lea       rcx,[rdi+12]
mov       rdx,1DA02002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3623DF55
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3623DE70
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD3623DEF1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD3623DEF1
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3677B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3623DDD5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3623F5BB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3623F5BD
jmp       short 00007FFD3623F5BD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD3623F667
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3623F68C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3623F6A1
mov       rcx,rsi
mov       rdx,7FFD3685ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD36881FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      00007FFCE0FFBD18
cmp       [rax],eax
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      00007FFCE1200290
nop
add       rsp,30
pop       rsi
ret

Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+238]
test      rcx,rcx
jne       near ptr 00007FFD362846FF
call      qword ptr [7FFD36659348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3628476F
lea       rcx,[rdi+0C]
mov       rdx,28811000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362F99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36284792
lea       rcx,[rdi+12]
mov       rdx,2880F000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362F99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362B1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36659090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3643FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD366A1DE0]
mov       rcx,rax
mov       r9,2880F00FDD8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2880F000030
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368C1F60]
cmp       [rax],al
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD36939888]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3626BD5C
cmp       rcx,rdx
je        near ptr 00007FFD3626BE2C
jmp       near ptr 00007FFD3626BE48
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3626BD4E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3626BDB4
cmp       r8,40
ja        near ptr 00007FFD3626BDFB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3626BDA7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3626BDA7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3626BE2C
test      r8b,18
je        short 00007FFD3626BDCA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3626BE2C
test      r8b,4
je        short 00007FFD3626BDDF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3626BE2C
test      r8,r8
je        short 00007FFD3626BE2C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3626BE2C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3626BE2C
cmp       r8,800
ja        short 00007FFD3626BE48
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3626BE2D
jmp       short 00007FFD3626BE0B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3626BD7F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3626BE2C
jmp       qword ptr [7FFD362F9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A338E5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A338E5
test      rsi,rsi
je        short 00007FFD36A33909
jmp       short 00007FFD36A33919
test      rsi,rsi
je        near ptr 00007FFD36A33981
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A33981
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A33909
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A339BE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362F99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A3399B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362F99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2880F000030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3626FA3C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD3626FA53
jmp       short 00007FFD3626FA3F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD3626FA53
cmp       dword ptr [r8+8],0
je        short 00007FFD3626FA53
mov       rcx,r8
jmp       near ptr 00007FFD3626FAF9
test      r9d,r9d
jne       near ptr 00007FFD3626FAF9
call      qword ptr [7FFD36659468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD3626FA72
cmp       dword ptr [rsi+8],0
je        short 00007FFD3626FA72
jmp       short 00007FFD3626FA75
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD3626FB08
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362B3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36284D3F
call      qword ptr [7FFD36659348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36284D9F
lea       rcx,[rdi+0C]
mov       rdx,28811000658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362F99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36284DC2
lea       rcx,[rdi+12]
mov       rdx,2880F000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362F99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362B1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36284DE5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36284D00
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36659090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3643FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366EF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36284D81
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36284D81
mov       rdx,rax
call      qword ptr [7FFD3621B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367BB120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36461C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36284C65

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD36723150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD36723330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3628645B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3628645D
jmp       short 00007FFD3628645D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36286507
call      qword ptr [7FFD36659468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364D8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36653600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36659090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36659528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3643FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362B3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3628652C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36286541
mov       rcx,rsi
mov       rdx,7FFD3689ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368C1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
cmp       [rax],eax
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13A4DE8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13A4DC5
jmp       short 00007FFCE13A4DDA
mov       rcx,rsi
mov       rdx,7FFCE1121E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+238]
test      rcx,rcx
jne       near ptr 00007FFD369D47EF
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369D485F
lea       rcx,[rdi+0C]
mov       rdx,26EE6408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369D4882
lea       rcx,[rdi+12]
mov       rdx,26EE6402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rcx,rax
mov       r9,26EE2400A48
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,26EE6402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368ABF60]
cmp       [rax],al
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD36931FC0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3620525C
cmp       rcx,rdx
je        near ptr 00007FFD3620532C
jmp       near ptr 00007FFD36205348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3620524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362052B4
cmp       r8,40
ja        near ptr 00007FFD362052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
test      r8b,18
je        short 00007FFD362052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3620532C
test      r8b,4
je        short 00007FFD362052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3620532C
test      r8,r8
je        short 00007FFD3620532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3620532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3620532C
cmp       r8,800
ja        short 00007FFD36205348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3620532D
jmp       short 00007FFD3620530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3620527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3623B895
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3623B895
test      rsi,rsi
je        short 00007FFD3623B8B9
jmp       short 00007FFD3623B8C9
test      rsi,rsi
je        near ptr 00007FFD3623B931
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3623B931
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3623B8B9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3623B96E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3623B94B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,26EE6402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3623521C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36235233
jmp       short 00007FFD3623521F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36235233
cmp       dword ptr [r8+8],0
je        short 00007FFD36235233
mov       rcx,r8
jmp       near ptr 00007FFD362352D9
test      r9d,r9d
jne       near ptr 00007FFD362352D9
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36235252
cmp       dword ptr [rsi+8],0
je        short 00007FFD36235252
jmp       short 00007FFD36235255
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362352E8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369D4E2F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369D4E8F
lea       rcx,[rdi+0C]
mov       rdx,26EE6408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369D4EB2
lea       rcx,[rdi+12]
mov       rdx,26EE6402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369D4ED5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369D4DF0
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366F9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369D4E71
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369D4E71
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369D4D55

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366FD150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366FD330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369D653B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369D653D
jmp       short 00007FFD369D653D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369D65E7
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369D660C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369D6621
mov       rcx,rsi
mov       rdx,7FFD3688B4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368ABFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+238]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
cmp       [rax],eax
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1396A28
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1396A05
jmp       short 00007FFCE1396A1A
mov       rcx,rsi
mov       rdx,7FFCE1112DC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ArrayHashCode01()
push      rdi
push      rsi
sub       rsp,38
mov       rsi,rcx
mov       rcx,[rsi+238]
test      rcx,rcx
jne       near ptr 00007FFD369E654F
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E65BF
lea       rcx,[rdi+0C]
mov       rdx,1DEFBC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E65E2
lea       rcx,[rdi+12]
mov       rdx,1DEFBC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rcx,rax
mov       r9,1DEFBC115D8
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1DEFBC02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368B9F60]
cmp       [rax],al
mov       rcx,rax
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+30],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+30]
cmp       [rcx],ecx
call      qword ptr [7FFD3690F9F0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3621525C
cmp       rcx,rdx
je        near ptr 00007FFD3621532C
jmp       near ptr 00007FFD36215348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3621524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362152B4
cmp       r8,40
ja        near ptr 00007FFD362152FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362152A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
test      r8b,18
je        short 00007FFD362152CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3621532C
test      r8b,4
je        short 00007FFD362152DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3621532C
test      r8,r8
je        short 00007FFD3621532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3621532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3621532C
cmp       r8,800
ja        short 00007FFD36215348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3621532D
jmp       short 00007FFD3621530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3621527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3621532C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3624A615
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3624A615
test      rsi,rsi
je        short 00007FFD3624A639
jmp       short 00007FFD3624A649
test      rsi,rsi
je        near ptr 00007FFD3624A6B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3624A6B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3624A639
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3624A6EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3624A6CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1DEFBC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36243F8C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36243FA3
jmp       short 00007FFD36243F8F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36243FA3
cmp       dword ptr [r8+8],0
je        short 00007FFD36243FA3
mov       rcx,r8
jmp       near ptr 00007FFD36244049
test      r9d,r9d
jne       near ptr 00007FFD36244049
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36243FC2
cmp       dword ptr [rsi+8],0
je        short 00007FFD36243FC2
jmp       short 00007FFD36243FC5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36244058
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369E6B8F
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E6BEF
lea       rcx,[rdi+0C]
mov       rdx,1DEFBC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E6C12
lea       rcx,[rdi+12]
mov       rdx,1DEFBC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369E6C35
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369E6B50
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36707480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369E6BD1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369E6BD1
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367C3120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369E6AB5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3670B150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3670B330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369E829B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369E829D
jmp       short 00007FFD369E829D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369E8347
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369E836C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369E8381
mov       rcx,rsi
mov       rdx,7FFD3689B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368B9FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)
System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)

ArrayExtensionsCollectionBenchmark.ToDistinct
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1219A48
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1219A25
jmp       short 00007FFCE1219A3A
mov       rcx,rsi
mov       rdx,7FFCE110A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE12181DD
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE121818E
jmp       short 00007FFCE12181A3
mov       rcx,rsi
mov       rdx,7FFCE13530F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,[rdi+20]
test      rcx,rcx
je        short 00007FFCE12181B9
jmp       short 00007FFCE12181CE
mov       rcx,rsi
mov       rdx,7FFCE1353148
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1095A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79063696
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7906371A
lea       rcx,[rdi+0C]
mov       rdx,22A99C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7906373D
lea       rcx,[rdi+12]
mov       rdx,22A99C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rcx,rax
mov       r9,22A99C0A650
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,22A99C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD796A1F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79719210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79719468]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7904C13C
cmp       rcx,rdx
je        near ptr 00007FFD7904C20C
jmp       near ptr 00007FFD7904C228
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7904C12E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7904C194
cmp       r8,40
ja        near ptr 00007FFD7904C1DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7904C187
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7904C187
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C20C
test      r8b,18
je        short 00007FFD7904C1AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904C20C
test      r8b,4
je        short 00007FFD7904C1BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904C20C
test      r8,r8
je        short 00007FFD7904C20C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904C20C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904C20C
cmp       r8,800
ja        short 00007FFD7904C228
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904C20D
jmp       short 00007FFD7904C1EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7904C15F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904C20C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD798165B5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD798165B5
test      rsi,rsi
je        short 00007FFD798165D9
jmp       short 00007FFD798165E9
test      rsi,rsi
je        near ptr 00007FFD79816651
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79816651
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD798165D9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7981668E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7981666B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,22A99C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904E33C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7904E353
jmp       short 00007FFD7904E33F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7904E353
cmp       dword ptr [r8+8],0
je        short 00007FFD7904E353
mov       rcx,r8
jmp       near ptr 00007FFD7904E3F9
test      r9d,r9d
jne       near ptr 00007FFD7904E3F9
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7904E372
cmp       dword ptr [rsi+8],0
je        short 00007FFD7904E372
jmp       short 00007FFD7904E375
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7904E408
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79063CEF
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79063D4F
lea       rcx,[rdi+0C]
mov       rdx,22A99C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79063D72
lea       rcx,[rdi+12]
mov       rdx,22A99C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79063D95
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79063CB0
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79063D31
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79063D31
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79063C15

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD79503150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD79503330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7905E8EB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7905E8ED
jmp       short 00007FFD7905E8ED
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD7905E997
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7905E9BC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7905E9D1
mov       rcx,rsi
mov       rdx,7FFD7967ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD796A1FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD79062567
call      qword ptr [7FFD79439348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD790625C7
lea       rcx,[rsi+0C]
mov       rdx,22A99C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790D99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD790625EA
lea       rcx,[rsi+16]
mov       rdx,22A99C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7906260D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79062528
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD79062574
mov       rcx,[rdi+18]
jmp       short 00007FFD79062589
mov       rcx,rsi
mov       rdx,7FFD79708F20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD793CB4C8]
mov       rbx,rax
cmp       qword ptr [rdi+20],0
je        short 00007FFD790625A2
mov       rcx,[rdi+20]
jmp       short 00007FFD790625B7
mov       rcx,rsi
mov       rdx,7FFD79708F70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD793CB5B8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7906248D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11F9E48
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11F9E25
jmp       short 00007FFCE11F9E3A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11F840D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE11F83BE
jmp       short 00007FFCE11F83D3
mov       rcx,rsi
mov       rdx,7FFCE13330F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,[rdi+20]
test      rcx,rcx
je        short 00007FFCE11F83E9
jmp       short 00007FFCE11F83FE
mov       rcx,rsi
mov       rdx,7FFCE1333148
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79046116
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904619A
lea       rcx,[rdi+0C]
mov       rdx,28D12C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790461BD
lea       rcx,[rdi+12]
mov       rdx,28D12C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,28D12C09638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,28D12C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD796F9A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796F9CD8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902E03C
cmp       rcx,rdx
je        near ptr 00007FFD7902E10C
jmp       near ptr 00007FFD7902E128
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902E02E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902E094
cmp       r8,40
ja        near ptr 00007FFD7902E0DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902E087
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902E087
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902E10C
test      r8b,18
je        short 00007FFD7902E0AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902E10C
test      r8b,4
je        short 00007FFD7902E0BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902E10C
test      r8,r8
je        short 00007FFD7902E10C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902E10C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902E10C
cmp       r8,800
ja        short 00007FFD7902E128
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902E10D
jmp       short 00007FFD7902E0EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902E05F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902E10C
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79805935
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79805935
test      rsi,rsi
je        short 00007FFD79805959
jmp       short 00007FFD79805969
test      rsi,rsi
je        near ptr 00007FFD798059D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD798059D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79805959
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD79805A0E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD798059EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,28D12C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD790300BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD790300D3
jmp       short 00007FFD790300BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD790300D3
cmp       dword ptr [r8+8],0
je        short 00007FFD790300D3
mov       rcx,r8
jmp       near ptr 00007FFD79030179
test      r9d,r9d
jne       near ptr 00007FFD79030179
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD790300F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD790300F2
jmp       short 00007FFD790300F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79030188
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7904676F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790467CF
lea       rcx,[rdi+0C]
mov       rdx,28D12C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790467F2
lea       rcx,[rdi+12]
mov       rdx,28D12C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79046815
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79046730
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD790467B1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD790467B1
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79046695

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD7904825B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD7904825D
jmp       short 00007FFD7904825D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79048307
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7904832C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79048341
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD790451B7
call      qword ptr [7FFD79419348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD79045217
lea       rcx,[rsi+0C]
mov       rdx,28D12C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7904523A
lea       rcx,[rsi+16]
mov       rdx,28D12C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7904525D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79045178
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD790451C4
mov       rcx,[rdi+18]
jmp       short 00007FFD790451D9
mov       rcx,rsi
mov       rdx,7FFD796E8F20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD793AB4C8]
mov       rbx,rax
cmp       qword ptr [rdi+20],0
je        short 00007FFD790451F2
mov       rcx,[rdi+20]
jmp       short 00007FFD79045207
mov       rcx,rsi
mov       rdx,7FFD796E8F70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD793AB5B8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790450DD

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1396BE8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1396BC5
jmp       short 00007FFCE1396BDA
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE139537D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE139532E
jmp       short 00007FFCE1395343
mov       rcx,rsi
mov       rdx,7FFCE13430F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,[rdi+20]
test      rcx,rcx
je        short 00007FFCE1395359
jmp       short 00007FFCE139536E
mov       rcx,rsi
mov       rdx,7FFCE1343148
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7903FCF6
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903FD7A
lea       rcx,[rdi+0C]
mov       rdx,28B39004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7903FD9D
lea       rcx,[rdi+12]
mov       rdx,28B35002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79461DE0]
mov       rcx,rax
mov       r9,28B37001A58
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,28B35002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79681F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD796F9D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796F9FD8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7902E05C
cmp       rcx,rdx
je        near ptr 00007FFD7902E12C
jmp       near ptr 00007FFD7902E148
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7902E04E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7902E0B4
cmp       r8,40
ja        near ptr 00007FFD7902E0FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7902E0A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7902E0A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902E12C
test      r8b,18
je        short 00007FFD7902E0CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7902E12C
test      r8b,4
je        short 00007FFD7902E0DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7902E12C
test      r8,r8
je        short 00007FFD7902E12C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7902E12C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7902E12C
cmp       r8,800
ja        short 00007FFD7902E148
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7902E12D
jmp       short 00007FFD7902E10B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7902E07F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7902E12C
jmp       qword ptr [7FFD790B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797FE165
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797FE165
test      rsi,rsi
je        short 00007FFD797FE189
jmp       short 00007FFD797FE199
test      rsi,rsi
je        near ptr 00007FFD797FE201
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797FE201
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797FE189
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797FE23E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797FE21B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,28B35002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7902FF7C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7902FF93
jmp       short 00007FFD7902FF7F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7902FF93
cmp       dword ptr [r8+8],0
je        short 00007FFD7902FF93
mov       rcx,r8
jmp       near ptr 00007FFD79030039
test      r9d,r9d
jne       near ptr 00007FFD79030039
call      qword ptr [7FFD79419468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7902FFB2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7902FFB2
jmp       short 00007FFD7902FFB5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79030048
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79073510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7904034F
call      qword ptr [7FFD79419348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790403AF
lea       rcx,[rdi+0C]
mov       rdx,28B39004630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790403D2
lea       rcx,[rdi+12]
mov       rdx,28B35002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD790403F5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79040310
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79040391
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79040391
mov       rdx,rax
call      qword ptr [7FFD78FDB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7957B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79040275

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD79041B4B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD79041B4D
jmp       short 00007FFD79041B4D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79041BF7
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79041C1C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79041C31
mov       rcx,rsi
mov       rdx,7FFD7965ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79681FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD7903EBC7
call      qword ptr [7FFD79419348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD7903EC27
lea       rcx,[rsi+0C]
mov       rdx,28B390041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7903EC4A
lea       rcx,[rsi+16]
mov       rdx,28B35002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790B99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD79071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7903EC6D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7903EB88
call      qword ptr [7FFD79419468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79298C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79413600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79419090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79419528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79419090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD7903EBD4
mov       rcx,[rdi+18]
jmp       short 00007FFD7903EBE9
mov       rcx,rsi
mov       rdx,7FFD796E8F20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD793AB4C8]
mov       rbx,rax
cmp       qword ptr [rdi+20],0
je        short 00007FFD7903EC02
mov       rcx,[rdi+20]
jmp       short 00007FFD7903EC17
mov       rcx,rsi
mov       rdx,7FFD796E8F70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD793AB5B8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79221C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7903EAED

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE1373748
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1373725
jmp       short 00007FFCE137373A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE137208D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE137203E
jmp       short 00007FFCE1372053
mov       rcx,rsi
mov       rdx,7FFCE13230F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,[rdi+20]
test      rcx,rcx
je        short 00007FFCE1372069
jmp       short 00007FFCE137207E
mov       rcx,rsi
mov       rdx,7FFCE1323148
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7904FE16
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7904FE9A
lea       rcx,[rdi+0C]
mov       rdx,14B5AC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7904FEBD
lea       rcx,[rdi+12]
mov       rdx,14B5AC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rcx,rax
mov       r9,14B5EC00A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,14B5AC02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD79691F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD79709D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79709FD8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD790404BC
cmp       rcx,rdx
je        near ptr 00007FFD7904058C
jmp       near ptr 00007FFD790405A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD790404AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD79040514
cmp       r8,40
ja        near ptr 00007FFD7904055B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD79040507
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD79040507
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904058C
test      r8b,18
je        short 00007FFD7904052A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7904058C
test      r8b,4
je        short 00007FFD7904053F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7904058C
test      r8,r8
je        short 00007FFD7904058C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7904058C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7904058C
cmp       r8,800
ja        short 00007FFD790405A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7904058D
jmp       short 00007FFD7904056B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD790404DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7904058C
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD79815C75
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD79815C75
test      rsi,rsi
je        short 00007FFD79815C99
jmp       short 00007FFD79815CA9
test      rsi,rsi
je        near ptr 00007FFD79815D11
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79815D11
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD79815C99
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD79815D4E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD79815D2B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,14B5AC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7903FE9C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7903FEB3
jmp       short 00007FFD7903FE9F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7903FEB3
cmp       dword ptr [r8+8],0
je        short 00007FFD7903FEB3
mov       rcx,r8
jmp       near ptr 00007FFD7903FF59
test      r9d,r9d
jne       near ptr 00007FFD7903FF59
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7903FED2
cmp       dword ptr [rsi+8],0
je        short 00007FFD7903FED2
jmp       short 00007FFD7903FED5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7903FF68
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905046F
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790504CF
lea       rcx,[rdi+0C]
mov       rdx,14B5AC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790504F2
lea       rcx,[rdi+12]
mov       rdx,14B5AC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79050515
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79050430
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD790504B1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD790504B1
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79050395

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD794F3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD794F3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD79051B7B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD79051B7D
jmp       short 00007FFD79051B7D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD79051C27
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79051C4C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79051C61
mov       rcx,rsi
mov       rdx,7FFD7966ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD79691FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD7904ECE7
call      qword ptr [7FFD79429348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD7904ED47
lea       rcx,[rsi+0C]
mov       rdx,14B5AC085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790C99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7904ED6A
lea       rcx,[rsi+16]
mov       rdx,14B5AC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7904ED8D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7904ECA8
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD7904ECF4
mov       rcx,[rdi+18]
jmp       short 00007FFD7904ED09
mov       rcx,rsi
mov       rdx,7FFD796F8F20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD793BB4C8]
mov       rbx,rax
cmp       qword ptr [rdi+20],0
je        short 00007FFD7904ED22
mov       rcx,[rdi+20]
jmp       short 00007FFD7904ED37
mov       rcx,rsi
mov       rdx,7FFD796F8F70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD793BB5B8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7904EC0D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11EA558
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11EA535
jmp       short 00007FFCE11EA54A
mov       rcx,rsi
mov       rdx,7FFCE10DA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11E88DD
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE11E888E
jmp       short 00007FFCE11E88A3
mov       rcx,rsi
mov       rdx,7FFCE13230F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,[rdi+20]
test      rcx,rcx
je        short 00007FFCE11E88B9
jmp       short 00007FFCE11E88CE
mov       rcx,rsi
mov       rdx,7FFCE1323148
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1065A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36243B36
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36243BBA
lea       rcx,[rdi+0C]
mov       rdx,1AD57008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36243BDD
lea       rcx,[rdi+12]
mov       rdx,1AD57002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rcx,rax
mov       r9,1AD57009638
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1AD57002028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD36881F60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD368F9210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD368F9468]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3622C13C
cmp       rcx,rdx
je        near ptr 00007FFD3622C20C
jmp       near ptr 00007FFD3622C228
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3622C12E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3622C194
cmp       r8,40
ja        near ptr 00007FFD3622C1DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3622C187
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3622C187
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622C20C
test      r8b,18
je        short 00007FFD3622C1AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3622C20C
test      r8b,4
je        short 00007FFD3622C1BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3622C20C
test      r8,r8
je        short 00007FFD3622C20C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3622C20C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3622C20C
cmp       r8,800
ja        short 00007FFD3622C228
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3622C20D
jmp       short 00007FFD3622C1EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3622C15F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3622C20C
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD369F5A65
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD369F5A65
test      rsi,rsi
je        short 00007FFD369F5A89
jmp       short 00007FFD369F5A99
test      rsi,rsi
je        near ptr 00007FFD369F5B01
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD369F5B01
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD369F5A89
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD369F5B3E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD369F5B1B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1AD57002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36234AFC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36234B13
jmp       short 00007FFD36234AFF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36234B13
cmp       dword ptr [r8+8],0
je        short 00007FFD36234B13
mov       rcx,r8
jmp       near ptr 00007FFD36234BB9
test      r9d,r9d
jne       near ptr 00007FFD36234BB9
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36234B32
cmp       dword ptr [rsi+8],0
je        short 00007FFD36234B32
jmp       short 00007FFD36234B35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36234BC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3624418F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD362441EF
lea       rcx,[rdi+0C]
mov       rdx,1AD57008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36244212
lea       rcx,[rdi+12]
mov       rdx,1AD57002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36244235
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36244150
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366AF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD362441D1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD362441D1
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3677B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD362440B5

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366E3150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366E3330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3623EDCB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3623EDCD
jmp       short 00007FFD3623EDCD
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD3623EE77
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3623EE9C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3623EEB1
mov       rcx,rsi
mov       rdx,7FFD3685ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD36881FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD36242A07
call      qword ptr [7FFD36619348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD36242A67
lea       rcx,[rsi+0C]
mov       rdx,1AD570085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36242A8A
lea       rcx,[rsi+16]
mov       rdx,1AD57002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36242AAD
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD362429C8
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD36242A14
mov       rcx,[rdi+18]
jmp       short 00007FFD36242A29
mov       rcx,rsi
mov       rdx,7FFD368E8F50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD365AB4C8]
mov       rbx,rax
cmp       qword ptr [rdi+20],0
je        short 00007FFD36242A42
mov       rcx,[rdi+20]
jmp       short 00007FFD36242A57
mov       rcx,rsi
mov       rdx,7FFD368E8FA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD365AB5B8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3624292D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B2058
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13B2035
jmp       short 00007FFCE13B204A
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13B603D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13B5FEE
jmp       short 00007FFCE13B6003
mov       rcx,rsi
mov       rdx,7FFCE13630F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,[rdi+20]
test      rcx,rcx
je        short 00007FFCE13B6019
jmp       short 00007FFCE13B602E
mov       rcx,rsi
mov       rdx,7FFCE1363148
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36259D16
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36259D9A
lea       rcx,[rdi+0C]
mov       rdx,26899C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36259DBD
lea       rcx,[rdi+12]
mov       rdx,26899C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rcx,rax
mov       r9,26897C00A40
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,26899C02028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD3688FF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36907A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36907CD8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623F5BC
cmp       rcx,rdx
je        near ptr 00007FFD3623F68C
jmp       near ptr 00007FFD3623F6A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623F5AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3623F614
cmp       r8,40
ja        near ptr 00007FFD3623F65B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3623F607
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3623F607
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623F68C
test      r8b,18
je        short 00007FFD3623F62A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623F68C
test      r8b,4
je        short 00007FFD3623F63F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623F68C
test      r8,r8
je        short 00007FFD3623F68C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623F68C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623F68C
cmp       r8,800
ja        short 00007FFD3623F6A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623F68D
jmp       short 00007FFD3623F66B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623F5DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623F68C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A17985
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A17985
test      rsi,rsi
je        short 00007FFD36A179A9
jmp       short 00007FFD36A179B9
test      rsi,rsi
je        near ptr 00007FFD36A17A21
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A17A21
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A179A9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A17A5E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A17A3B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,26899C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362433DC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362433F3
jmp       short 00007FFD362433DF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362433F3
cmp       dword ptr [r8+8],0
je        short 00007FFD362433F3
mov       rcx,r8
jmp       near ptr 00007FFD36243499
test      r9d,r9d
jne       near ptr 00007FFD36243499
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36243412
cmp       dword ptr [rsi+8],0
je        short 00007FFD36243412
jmp       short 00007FFD36243415
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD362434A8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD3625A36F
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3625A3CF
lea       rcx,[rdi+0C]
mov       rdx,26899C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD3625A3F2
lea       rcx,[rdi+12]
mov       rdx,26899C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3625A415
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD3625A330
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366BD318]
mov       r8,rax
test      r8,r8
je        short 00007FFD3625A3B1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD3625A3B1
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD36789120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD3625A295

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366F1150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366F1330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD3625BA7B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD3625BA7D
jmp       short 00007FFD3625BA7D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD3625BB27
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3625BB4C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3625BB61
mov       rcx,rsi
mov       rdx,7FFD3686ADC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD3688FFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD36258DB7
call      qword ptr [7FFD36637348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD36258E17
lea       rcx,[rsi+0C]
mov       rdx,26899C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362C99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36258E3A
lea       rcx,[rsi+16]
mov       rdx,26899C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36258E5D
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36258D78
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD36258DC4
mov       rcx,[rdi+18]
jmp       short 00007FFD36258DD9
mov       rcx,rsi
mov       rdx,7FFD368F8F50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD365BB4C8]
mov       rbx,rax
cmp       qword ptr [rdi+20],0
je        short 00007FFD36258DF2
mov       rcx,[rdi+20]
jmp       short 00007FFD36258E07
mov       rcx,rsi
mov       rdx,7FFD368F8FA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD365BB5B8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36258CDD

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13982B8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1398295
jmp       short 00007FFCE13982AA
mov       rcx,rsi
mov       rdx,7FFCE1111E50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE139808D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE139803E
jmp       short 00007FFCE1398053
mov       rcx,rsi
mov       rdx,7FFCE1343CB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,[rdi+20]
test      rcx,rcx
je        short 00007FFCE1398069
jmp       short 00007FFCE139807E
mov       rcx,rsi
mov       rdx,7FFCE1343D00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36A08DF6
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A08E7A
lea       rcx,[rdi+0C]
mov       rdx,27ECF808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A08E9D
lea       rcx,[rdi+12]
mov       rdx,27ECF802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rcx,rax
mov       r9,27ECD801A60
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,27ECF802028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368DBF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36963210]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36963468]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623525C
cmp       rcx,rdx
je        near ptr 00007FFD3623532C
jmp       near ptr 00007FFD36235348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362352B4
cmp       r8,40
ja        near ptr 00007FFD362352FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
test      r8b,18
je        short 00007FFD362352CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623532C
test      r8b,4
je        short 00007FFD362352DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623532C
test      r8,r8
je        short 00007FFD3623532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623532C
cmp       r8,800
ja        short 00007FFD36235348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623532D
jmp       short 00007FFD3623530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3626BE35
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3626BE35
test      rsi,rsi
je        short 00007FFD3626BE59
jmp       short 00007FFD3626BE69
test      rsi,rsi
je        near ptr 00007FFD3626BED1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3626BED1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3626BE59
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3626BF0E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3626BEEB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,27ECF802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362657BC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362657D3
jmp       short 00007FFD362657BF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362657D3
cmp       dword ptr [r8+8],0
je        short 00007FFD362657D3
mov       rcx,r8
jmp       near ptr 00007FFD36265879
test      r9d,r9d
jne       near ptr 00007FFD36265879
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD362657F2
cmp       dword ptr [rsi+8],0
je        short 00007FFD362657F2
jmp       short 00007FFD362657F5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36265888
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A0944F
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A094AF
lea       rcx,[rdi+0C]
mov       rdx,27ECF808A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A094D2
lea       rcx,[rdi+12]
mov       rdx,27ECF802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A094F5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A09410
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36729480]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A09491
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A09491
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367E5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A09375

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD3672D150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD3672D330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD36A069EB
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD36A069ED
jmp       short 00007FFD36A069ED
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD36A06A97
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A06ABC
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A06AD1
mov       rcx,rsi
mov       rdx,7FFD368BB4F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368DBFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD36A08B57
call      qword ptr [7FFD36649348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD36A08BB7
lea       rcx,[rsi+0C]
mov       rdx,27ECF8085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362E99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36A08BDA
lea       rcx,[rsi+16]
mov       rdx,27ECF802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A08BFD
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A08B18
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD36A08B64
mov       rcx,[rdi+18]
jmp       short 00007FFD36A08B79
mov       rcx,rsi
mov       rdx,7FFD3694A838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD365DB4C8]
mov       rbx,rax
cmp       qword ptr [rdi+20],0
je        short 00007FFD36A08B92
mov       rcx,[rdi+20]
jmp       short 00007FFD36A08BA7
mov       rcx,rsi
mov       rdx,7FFD3694A888
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD365DB5B8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A08A7D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13CD478
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13CD455
jmp       short 00007FFCE13CD46A
mov       rcx,rsi
mov       rdx,7FFCE1142DC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13D127D
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FFCE13D122E
jmp       short 00007FFCE13D1243
mov       rcx,rsi
mov       rdx,7FFCE1373BB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,[rdi+20]
test      rcx,rcx
je        short 00007FFCE13D1259
jmp       short 00007FFCE13D126E
mov       rcx,rsi
mov       rdx,7FFCE1373C00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.ToDistinct()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369DFFE6
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E006A
lea       rcx,[rdi+0C]
mov       rdx,1C978408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E008D
lea       rcx,[rdi+12]
mov       rdx,1C978402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rcx,rax
mov       r9,1C978409640
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1C978402028
mov       r9,[r9]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD368ABF60]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[])
call      qword ptr [7FFD36931510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD369331E0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3620525C
cmp       rcx,rdx
je        near ptr 00007FFD3620532C
jmp       near ptr 00007FFD36205348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3620524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362052B4
cmp       r8,40
ja        near ptr 00007FFD362052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
test      r8b,18
je        short 00007FFD362052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3620532C
test      r8b,4
je        short 00007FFD362052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3620532C
test      r8,r8
je        short 00007FFD3620532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3620532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3620532C
cmp       r8,800
ja        short 00007FFD36205348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3620532D
jmp       short 00007FFD3620530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3620527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3623A815
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3623A815
test      rsi,rsi
je        short 00007FFD3623A839
jmp       short 00007FFD3623A849
test      rsi,rsi
je        near ptr 00007FFD3623A8B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3623A8B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3623A839
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3623A8EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3623A8CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1C978402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3623418C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362341A3
jmp       short 00007FFD3623418F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362341A3
cmp       dword ptr [r8+8],0
je        short 00007FFD362341A3
mov       rcx,r8
jmp       near ptr 00007FFD36234249
test      r9d,r9d
jne       near ptr 00007FFD36234249
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD362341C2
cmp       dword ptr [rsi+8],0
je        short 00007FFD362341C2
jmp       short 00007FFD362341C5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36234258
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369E063F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369E069F
lea       rcx,[rdi+0C]
mov       rdx,1C978408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369E06C2
lea       rcx,[rdi+12]
mov       rdx,1C978402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369E06E5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369E0600
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366F9690]
mov       r8,rax
test      r8,r8
je        short 00007FFD369E0681
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369E0681
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369E0565

DotNetTips.Spargine.Core.Serialization.JsonSerialization.Deserialize[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,offset MT_System.Text.Json.JsonSerializerOptions
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FFD366FD150]
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FFD366FD330]
mov       rcx,rdi
test      rcx,rcx
je        short 00007FFD369E1D5B
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short 00007FFD369E1D5D
jmp       short 00007FFD369E1D5D
xor       edx,edx
test      edx,edx
jne       near ptr 00007FFD369E1E07
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,625
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rbx
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369E1E2C
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369E1E41
mov       rcx,rsi
mov       rdx,7FFD3688B118
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FFD368ABFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.ArrayExtensions.ToDistinct[[System.__Canon, System.Private.CoreLib]](System.__Canon[])
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FFD369DFD47
call      qword ptr [7FFD36619348]
mov       rdi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],5
jl        near ptr 00007FFD369DFDA7
lea       rcx,[rsi+0C]
mov       rdx,1C9784085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362B99F0]
mov       ecx,[rsi+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD369DFDCA
lea       rcx,[rsi+16]
mov       rdx,1C978402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369DFDED
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369DFD08
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rdi+18],0
je        short 00007FFD369DFD54
mov       rcx,[rdi+18]
jmp       short 00007FFD369DFD69
mov       rcx,rsi
mov       rdx,7FFD3691B688
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FFD365AB4C8]
mov       rbx,rax
cmp       qword ptr [rdi+20],0
je        short 00007FFD369DFD82
mov       rcx,[rdi+20]
jmp       short 00007FFD369DFD97
mov       rcx,rsi
mov       rdx,7FFD3691B6D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD365AB5B8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369DFC6D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

ArrayExtensionsCollectionBenchmark.Upsert
.NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2 .NET 6.0.11 (6.0.1122.52304), X64 RyuJIT AVX2 .NET 7.0.0 (7.0.22.51805), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11FC648
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11FC625
jmp       short 00007FFCE11FC63A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE11FB75B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11FB855
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE11FB77B
jmp       short 00007FFCE11FB790
mov       rcx,rbx
mov       rdx,7FFCE13331C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE11FB820
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE11FB7AE
jmp       short 00007FFCE11FB7C3
mov       rcx,rbx
mov       rdx,7FFCE1333498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE11FB7E7
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE11FB7E7
jmp       short 00007FFCE11FB7FC
mov       rcx,rbx
mov       rdx,7FFCE13335D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE11FB82B
jmp       short 00007FFCE11FB840
mov       rcx,rbx
mov       rdx,7FFCE1333270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79032786
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD790327DE
lea       rcx,[rdi+0C]
mov       rdx,1F946008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79032801
lea       rcx,[rdi+12]
mov       rdx,1F946002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7949DC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD796E9D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796EB1F8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901C37C
cmp       rcx,rdx
je        near ptr 00007FFD7901C44C
jmp       near ptr 00007FFD7901C468
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901C36E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901C3D4
cmp       r8,40
ja        near ptr 00007FFD7901C41B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901C3C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901C3C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901C44C
test      r8b,18
je        short 00007FFD7901C3EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901C44C
test      r8b,4
je        short 00007FFD7901C3FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901C44C
test      r8,r8
je        short 00007FFD7901C44C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901C44C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901C44C
cmp       r8,800
ja        short 00007FFD7901C468
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901C44D
jmp       short 00007FFD7901C42B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901C39F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901C44C
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797FD765
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797FD765
test      rsi,rsi
je        short 00007FFD797FD789
jmp       short 00007FFD797FD799
test      rsi,rsi
je        near ptr 00007FFD797FD801
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797FD801
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797FD789
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797FD83E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797FD81B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1F946002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7902023C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79020253
jmp       short 00007FFD7902023F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79020253
cmp       dword ptr [r8+8],0
je        short 00007FFD79020253
mov       rcx,r8
jmp       near ptr 00007FFD790202F9
test      r9d,r9d
jne       near ptr 00007FFD790202F9
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD79020272
cmp       dword ptr [rsi+8],0
je        short 00007FFD79020272
jmp       short 00007FFD79020275
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79020308
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79032DAF
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79032E0F
lea       rcx,[rdi+0C]
mov       rdx,1F946008A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79032E32
lea       rcx,[rdi+12]
mov       rdx,1F946002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79032E55
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79032D70
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79032DF1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79032DF1
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79032CD5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7902DC7C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7902DC7E
jmp       short 00007FFD7902DC7E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7902DD28
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7902DD50
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7902DD65
mov       rcx,rsi
mov       rdx,7FFD7964AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79671F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD7903192B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD79031AA0
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD79031B89
lea       rcx,[rbp+0C]
mov       rdx,1F9460085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790A99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79031BAC
lea       rcx,[rbp+16]
mov       rdx,1F946002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79031BCF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79031A61
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD79031AAB
jmp       short 00007FFD79031AC0
mov       rcx,rbx
mov       rdx,7FFD796D8FD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD796E9E70]
test      eax,eax
je        near ptr 00007FFD79031B53
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD79031ADF
jmp       short 00007FFD79031AF4
mov       rcx,rbx
mov       rdx,7FFD796D92B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD796E9F00]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD79031B19
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD79031B19
jmp       short 00007FFD79031B2E
mov       rcx,rbx
mov       rdx,7FFD796D93F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD796E9F48]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD79031B5E
jmp       short 00007FFD79031B73
mov       rcx,rbx
mov       rdx,7FFD796D9080
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD796E9EB8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD790319C6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE122C4E8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE122C4C5
jmp       short 00007FFCE122C4DA
mov       rcx,rsi
mov       rdx,7FFCE111A200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE122B61B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE122B715
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE122B63B
jmp       short 00007FFCE122B650
mov       rcx,rbx
mov       rdx,7FFCE13631C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE122B6E0
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE122B66E
jmp       short 00007FFCE122B683
mov       rcx,rbx
mov       rdx,7FFCE1363498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE122B6A7
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE122B6A7
jmp       short 00007FFCE122B6BC
mov       rcx,rbx
mov       rdx,7FFCE13635D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE122B6EB
jmp       short 00007FFCE122B700
mov       rcx,rbx
mov       rdx,7FFCE1363270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79032826
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7903287E
lea       rcx,[rdi+0C]
mov       rdx,19971408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790328A1
lea       rcx,[rdi+12]
mov       rdx,19971402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79451DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD7949DC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD796E9D80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD796EB1F8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7901C37C
cmp       rcx,rdx
je        near ptr 00007FFD7901C44C
jmp       near ptr 00007FFD7901C468
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7901C36E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7901C3D4
cmp       r8,40
ja        near ptr 00007FFD7901C41B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7901C3C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7901C3C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901C44C
test      r8b,18
je        short 00007FFD7901C3EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7901C44C
test      r8b,4
je        short 00007FFD7901C3FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7901C44C
test      r8,r8
je        short 00007FFD7901C44C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7901C44C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7901C44C
cmp       r8,800
ja        short 00007FFD7901C468
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7901C44D
jmp       short 00007FFD7901C42B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7901C39F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7901C44C
jmp       qword ptr [7FFD790A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD797FE145
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD797FE145
test      rsi,rsi
je        short 00007FFD797FE169
jmp       short 00007FFD797FE179
test      rsi,rsi
je        near ptr 00007FFD797FE1E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD797FE1E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD797FE169
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD797FE21E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD797FE1FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,19971402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7901E44C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD7901E463
jmp       short 00007FFD7901E44F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD7901E463
cmp       dword ptr [r8+8],0
je        short 00007FFD7901E463
mov       rcx,r8
jmp       near ptr 00007FFD7901E509
test      r9d,r9d
jne       near ptr 00007FFD7901E509
call      qword ptr [7FFD79409468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD7901E482
cmp       dword ptr [rsi+8],0
je        short 00007FFD7901E482
jmp       short 00007FFD7901E485
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD7901E518
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79063510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79032E4F
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79032EAF
lea       rcx,[rdi+0C]
mov       rdx,19971408A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790A99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79032ED2
lea       rcx,[rdi+12]
mov       rdx,19971402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79032EF5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79032E10
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD7949F318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79032E91
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79032E91
mov       rdx,rax
call      qword ptr [7FFD78FCB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7956B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79032D75

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD7902DCDC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD7902DCDE
jmp       short 00007FFD7902DCDE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD7902DD88
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD793EA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD7902DDB0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD7902DDC5
mov       rcx,rsi
mov       rdx,7FFD7964AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79671F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD790319CB
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD79031B40
call      qword ptr [7FFD79409348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD79031C29
lea       rcx,[rbp+0C]
mov       rdx,199714085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790A99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79031C4C
lea       rcx,[rbp+16]
mov       rdx,19971402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790A99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD79061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79031C6F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79031B01
call      qword ptr [7FFD79409468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD79288C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79403600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79409090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79409528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD791EFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79409090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD791EFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD79031B4B
jmp       short 00007FFD79031B60
mov       rcx,rbx
mov       rdx,7FFD796D8FD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD796E9E70]
test      eax,eax
je        near ptr 00007FFD79031BF3
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD79031B7F
jmp       short 00007FFD79031B94
mov       rcx,rbx
mov       rdx,7FFD796D92B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD796E9F00]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD79031BB9
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD79031BB9
jmp       short 00007FFD79031BCE
mov       rcx,rbx
mov       rdx,7FFD796D93F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD796E9F48]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD79031BFE
jmp       short 00007FFD79031C13
mov       rcx,rbx
mov       rdx,7FFD796D9080
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD796E9EB8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79211C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79031A66

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13827C8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13827A5
jmp       short 00007FFCE13827BA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE1381B9B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE1381C95
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE1381BBB
jmp       short 00007FFCE1381BD0
mov       rcx,rbx
mov       rdx,7FFCE13331C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE1381C60
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE1381BEE
jmp       short 00007FFCE1381C03
mov       rcx,rbx
mov       rdx,7FFCE1333498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE1381C27
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE1381C27
jmp       short 00007FFCE1381C3C
mov       rcx,rbx
mov       rdx,7FFCE13335D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE1381C6B
jmp       short 00007FFCE1381C80
mov       rcx,rbx
mov       rdx,7FFCE1333270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD79055826
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905587E
lea       rcx,[rdi+0C]
mov       rdx,1D3CFC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD790558A1
lea       rcx,[rdi+12]
mov       rdx,1D3CFC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79471DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794BDC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD79709A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79709EE8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7903D0BC
cmp       rcx,rdx
je        near ptr 00007FFD7903D18C
jmp       near ptr 00007FFD7903D1A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7903D0AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD7903D114
cmp       r8,40
ja        near ptr 00007FFD7903D15B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD7903D107
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD7903D107
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903D18C
test      r8b,18
je        short 00007FFD7903D12A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7903D18C
test      r8b,4
je        short 00007FFD7903D13F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7903D18C
test      r8,r8
je        short 00007FFD7903D18C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7903D18C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7903D18C
cmp       r8,800
ja        short 00007FFD7903D1A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7903D18D
jmp       short 00007FFD7903D16B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD7903D0DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7903D18C
jmp       qword ptr [7FFD790C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD798057D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD798057D5
test      rsi,rsi
je        short 00007FFD798057F9
jmp       short 00007FFD79805809
test      rsi,rsi
je        near ptr 00007FFD79805871
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79805871
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD798057F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD798058AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7980588B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1D3CFC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7904019C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD790401B3
jmp       short 00007FFD7904019F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD790401B3
cmp       dword ptr [r8+8],0
je        short 00007FFD790401B3
mov       rcx,r8
jmp       near ptr 00007FFD79040259
test      r9d,r9d
jne       near ptr 00007FFD79040259
call      qword ptr [7FFD79429468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD790401D2
cmp       dword ptr [rsi+8],0
je        short 00007FFD790401D2
jmp       short 00007FFD790401D5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79040268
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79083510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD79055E4F
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD79055EAF
lea       rcx,[rdi+0C]
mov       rdx,1D3CFC08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD79055ED2
lea       rcx,[rdi+12]
mov       rdx,1D3CFC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79055EF5
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79055E10
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794BF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD79055E91
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD79055E91
mov       rdx,rax
call      qword ptr [7FFD78FEB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7958B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79055D75

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD790574DC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD790574DE
jmp       short 00007FFD790574DE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79057588
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7940A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD790575B0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD790575C5
mov       rcx,rsi
mov       rdx,7FFD7966AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79691F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD79054B9B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD79054D10
call      qword ptr [7FFD79429348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD79054DF9
lea       rcx,[rbp+0C]
mov       rdx,1D3CFC085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790C99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD79054E1C
lea       rcx,[rbp+16]
mov       rdx,1D3CFC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790C99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD79081C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD79054E3F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD79054CD1
call      qword ptr [7FFD79429468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79423600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79429090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79429528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7920FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79429090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7920FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD79054D1B
jmp       short 00007FFD79054D30
mov       rcx,rbx
mov       rdx,7FFD796F8FD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD79709B70]
test      eax,eax
je        near ptr 00007FFD79054DC3
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD79054D4F
jmp       short 00007FFD79054D64
mov       rcx,rbx
mov       rdx,7FFD796F92B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD79709C00]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD79054D89
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD79054D89
jmp       short 00007FFD79054D9E
mov       rcx,rbx
mov       rdx,7FFD796F93F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD79709C48]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD79054DCE
jmp       short 00007FFD79054DE3
mov       rcx,rbx
mov       rdx,7FFD796F9080
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD79709BB8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79231C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD79054C36

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE11F86E8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE11F86C5
jmp       short 00007FFCE11F86DA
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE11F781B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE11F7915
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE11F783B
jmp       short 00007FFCE11F7850
mov       rcx,rbx
mov       rdx,7FFCE13331C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE11F78E0
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE11F786E
jmp       short 00007FFCE11F7883
mov       rcx,rbx
mov       rdx,7FFCE1333498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE11F78A7
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE11F78A7
jmp       short 00007FFCE11F78BC
mov       rcx,rbx
mov       rdx,7FFCE13335D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE11F78EB
jmp       short 00007FFCE11F7900
mov       rcx,rbx
mov       rdx,7FFCE1333270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD7905EEC6
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905EF1E
lea       rcx,[rdi+0C]
mov       rdx,1BE11C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905EF41
lea       rcx,[rdi+12]
mov       rdx,1BE11C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD79481DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD794CDC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD79719510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD79719978]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD7905039C
cmp       rcx,rdx
je        near ptr 00007FFD7905046C
jmp       near ptr 00007FFD79050488
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD7905038E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD790503F4
cmp       r8,40
ja        near ptr 00007FFD7905043B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD790503E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD790503E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7905046C
test      r8b,18
je        short 00007FFD7905040A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD7905046C
test      r8b,4
je        short 00007FFD7905041F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD7905046C
test      r8,r8
je        short 00007FFD7905046C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD7905046C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD7905046C
cmp       r8,800
ja        short 00007FFD79050488
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD7905046D
jmp       short 00007FFD7905044B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD790503BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD7905046C
jmp       qword ptr [7FFD790D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD798172A5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD798172A5
test      rsi,rsi
je        short 00007FFD798172C9
jmp       short 00007FFD798172D9
test      rsi,rsi
je        near ptr 00007FFD79817341
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD79817341
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD798172C9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD7981737E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD7981735B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD790D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1BE11C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD7905007C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD79050093
jmp       short 00007FFD7905007F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD79050093
cmp       dword ptr [r8+8],0
je        short 00007FFD79050093
mov       rcx,r8
jmp       near ptr 00007FFD79050139
test      r9d,r9d
jne       near ptr 00007FFD79050139
call      qword ptr [7FFD79439468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD790500B2
cmp       dword ptr [rsi+8],0
je        short 00007FFD790500B2
jmp       short 00007FFD790500B5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD79050148
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD79093510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD7905F4EF
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD7905F54F
lea       rcx,[rdi+0C]
mov       rdx,1BE11C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD790D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD7905F572
lea       rcx,[rdi+12]
mov       rdx,1BE11C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905F595
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905F4B0
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD794CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD7905F531
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD7905F531
mov       rdx,rax
call      qword ptr [7FFD78FFB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD7959B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905F415

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD79060A8C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD79060A8E
jmp       short 00007FFD79060A8E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD79060B38
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD7941A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD79060B60
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD79060B75
mov       rcx,rsi
mov       rdx,7FFD7967AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD796A1F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD7905E06B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD7905E1E0
call      qword ptr [7FFD79439348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD7905E2C9
lea       rcx,[rbp+0C]
mov       rdx,1BE11C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD790D99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD7905E2EC
lea       rcx,[rbp+16]
mov       rdx,1BE11C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD790D99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD79091C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD7905E30F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD7905E1A1
call      qword ptr [7FFD79439468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD792B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD79433600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD79439090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD79439528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD7921FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD79093510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD79439090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD7921FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD7905E1EB
jmp       short 00007FFD7905E200
mov       rcx,rbx
mov       rdx,7FFD79708FD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD79719600]
test      eax,eax
je        near ptr 00007FFD7905E293
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD7905E21F
jmp       short 00007FFD7905E234
mov       rcx,rbx
mov       rdx,7FFD797092B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD79719690]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD7905E259
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD7905E259
jmp       short 00007FFD7905E26E
mov       rcx,rbx
mov       rdx,7FFD797093F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD797196D8]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD7905E29E
jmp       short 00007FFD7905E2B3
mov       rcx,rbx
mov       rdx,7FFD79709080
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD79719648]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD79241C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD7905E106

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13841A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1384185
jmp       short 00007FFCE138419A
mov       rcx,rsi
mov       rdx,7FFCE10EA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE138356B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE1383665
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE138358B
jmp       short 00007FFCE13835A0
mov       rcx,rbx
mov       rdx,7FFCE13331C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE1383630
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13835BE
jmp       short 00007FFCE13835D3
mov       rcx,rbx
mov       rdx,7FFCE1333498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE13835F7
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE13835F7
jmp       short 00007FFCE138360C
mov       rcx,rbx
mov       rdx,7FFCE13335D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE138363B
jmp       short 00007FFCE1383650
mov       rcx,rbx
mov       rdx,7FFCE1333270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36266446
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3626649E
lea       rcx,[rdi+0C]
mov       rdx,1D33C804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD362664C1
lea       rcx,[rdi+12]
mov       rdx,1D340802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36681DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366CDC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD36919A80]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36919EE8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3625039C
cmp       rcx,rdx
je        near ptr 00007FFD3625046C
jmp       near ptr 00007FFD36250488
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3625038E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362503F4
cmp       r8,40
ja        near ptr 00007FFD3625043B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362503E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362503E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625046C
test      r8b,18
je        short 00007FFD3625040A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3625046C
test      r8b,4
je        short 00007FFD3625041F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3625046C
test      r8,r8
je        short 00007FFD3625046C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3625046C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3625046C
cmp       r8,800
ja        short 00007FFD36250488
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3625046D
jmp       short 00007FFD3625044B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD362503BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3625046C
jmp       qword ptr [7FFD362D9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A25A85
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A25A85
test      rsi,rsi
je        short 00007FFD36A25AA9
jmp       short 00007FFD36A25AB9
test      rsi,rsi
je        near ptr 00007FFD36A25B21
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A25B21
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A25AA9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A25B5E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A25B3B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362D99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1D340802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD3625007C
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36250093
jmp       short 00007FFD3625007F
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36250093
cmp       dword ptr [r8+8],0
je        short 00007FFD36250093
mov       rcx,r8
jmp       near ptr 00007FFD36250139
test      r9d,r9d
jne       near ptr 00007FFD36250139
call      qword ptr [7FFD36639468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD362500B2
cmp       dword ptr [rsi+8],0
je        short 00007FFD362500B2
jmp       short 00007FFD362500B5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36250148
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36293510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36266A6F
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36266ACF
lea       rcx,[rdi+0C]
mov       rdx,1D33C804630
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362D99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36266AF2
lea       rcx,[rdi+12]
mov       rdx,1D340802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36266B15
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36266A30
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366CF318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36266AB1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36266AB1
mov       rdx,rax
call      qword ptr [7FFD361FB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD3679B120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36266995

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD3626800C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD3626800E
jmp       short 00007FFD3626800E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD362680B8
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3661A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD362680E0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD362680F5
mov       rcx,rsi
mov       rdx,7FFD3687AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368A1F60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD362657BB
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD36265930
call      qword ptr [7FFD36639348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD36265A19
lea       rcx,[rbp+0C]
mov       rdx,1D33C8041C0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362D99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36265A3C
lea       rcx,[rbp+16]
mov       rdx,1D340802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362D99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD36291C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36265A5F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD362658F1
call      qword ptr [7FFD36639468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364B8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36633600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36639090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36639528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3641FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36293510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36639090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3641FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD3626593B
jmp       short 00007FFD36265950
mov       rcx,rbx
mov       rdx,7FFD36908FF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD36919B70]
test      eax,eax
je        near ptr 00007FFD362659E3
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD3626596F
jmp       short 00007FFD36265984
mov       rcx,rbx
mov       rdx,7FFD369092D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD36919C00]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD362659A9
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD362659A9
jmp       short 00007FFD362659BE
mov       rcx,rbx
mov       rdx,7FFD36909410
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD36919C48]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD362659EE
jmp       short 00007FFD36265A03
mov       rcx,rbx
mov       rdx,7FFD369090A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD36919BB8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36441C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36265856

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13949A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1394985
jmp       short 00007FFCE139499A
mov       rcx,rsi
mov       rdx,7FFCE10FA200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE139417B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE1394275
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE139419B
jmp       short 00007FFCE13941B0
mov       rcx,rbx
mov       rdx,7FFCE13431C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE1394240
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13941CE
jmp       short 00007FFCE13941E3
mov       rcx,rbx
mov       rdx,7FFCE1343498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE1394207
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE1394207
jmp       short 00007FFCE139421C
mov       rcx,rbx
mov       rdx,7FFCE13435D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE139424B
jmp       short 00007FFCE1394260
mov       rcx,rbx
mov       rdx,7FFCE1343270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1085A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36252CC6
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36252D1E
lea       rcx,[rdi+0C]
mov       rdx,2A1C5C00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36252D41
lea       rcx,[rdi+12]
mov       rdx,2A1C1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD3663FDE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366BBC78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD36907510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36907978]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623C37C
cmp       rcx,rdx
je        near ptr 00007FFD3623C44C
jmp       near ptr 00007FFD3623C468
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623C36E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD3623C3D4
cmp       r8,40
ja        near ptr 00007FFD3623C41B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD3623C3C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD3623C3C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623C44C
test      r8b,18
je        short 00007FFD3623C3EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623C44C
test      r8b,4
je        short 00007FFD3623C3FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623C44C
test      r8,r8
je        short 00007FFD3623C44C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623C44C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623C44C
cmp       r8,800
ja        short 00007FFD3623C468
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623C44D
jmp       short 00007FFD3623C42B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623C39F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623C44C
jmp       qword ptr [7FFD362C9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD36A05C15
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD36A05C15
test      rsi,rsi
je        short 00007FFD36A05C39
jmp       short 00007FFD36A05C49
test      rsi,rsi
je        near ptr 00007FFD36A05CB1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD36A05CB1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD36A05C39
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD36A05CEE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD36A05CCB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2A1C1C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD36244DDC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36244DF3
jmp       short 00007FFD36244DDF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36244DF3
cmp       dword ptr [r8+8],0
je        short 00007FFD36244DF3
mov       rcx,r8
jmp       near ptr 00007FFD36244E99
test      r9d,r9d
jne       near ptr 00007FFD36244E99
call      qword ptr [7FFD36637468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36244E12
cmp       dword ptr [rsi+8],0
je        short 00007FFD36244E12
jmp       short 00007FFD36244E15
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36244EA8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36283510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD362532EF
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD3625334F
lea       rcx,[rdi+0C]
mov       rdx,2A1C5C00658
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362C99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36253372
lea       rcx,[rdi+12]
mov       rdx,2A1C1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36253395
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD362532B0
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366BD318]
mov       r8,rax
test      r8,r8
je        short 00007FFD36253331
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36253331
mov       rdx,rax
call      qword ptr [7FFD361EB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD36789120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36253215

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD3624E1EC
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD3624E1EE
jmp       short 00007FFD3624E1EE
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD3624E298
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3660A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD3624E2C0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD3624E2D5
mov       rcx,rsi
mov       rdx,7FFD3686AC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD3688FF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD36251E6B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD36251FE0
call      qword ptr [7FFD36637348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD362520C9
lea       rcx,[rbp+0C]
mov       rdx,2A1C5C001E8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362C99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD362520EC
lea       rcx,[rbp+16]
mov       rdx,2A1C1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362C99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD36281C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD3625210F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36251FA1
call      qword ptr [7FFD36637468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364A8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36631918]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36637090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36637528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3640FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36283510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36637090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3640FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD36251FEB
jmp       short 00007FFD36252000
mov       rcx,rbx
mov       rdx,7FFD368F9010
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD36907600]
test      eax,eax
je        near ptr 00007FFD36252093
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD3625201F
jmp       short 00007FFD36252034
mov       rcx,rbx
mov       rdx,7FFD368F92F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD36907690]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD36252059
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD36252059
jmp       short 00007FFD3625206E
mov       rcx,rbx
mov       rdx,7FFD368F9430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD369076D8]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD3625209E
jmp       short 00007FFD362520B3
mov       rcx,rbx
mov       rdx,7FFD368F90C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD36907648]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36431C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36251F06

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13969A8
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE1396985
jmp       short 00007FFCE139699A
mov       rcx,rsi
mov       rdx,7FFCE1111E70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE139618B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE1396285
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE13961AB
jmp       short 00007FFCE13961C0
mov       rcx,rbx
mov       rdx,7FFCE1342D78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE1396250
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13961DE
jmp       short 00007FFCE13961F3
mov       rcx,rbx
mov       rdx,7FFCE1343050
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE1396217
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE1396217
jmp       short 00007FFCE139622C
mov       rcx,rbx
mov       rdx,7FFCE1343188
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE139625B
jmp       short 00007FFCE1396270
mov       rcx,rbx
mov       rdx,7FFCE1342E28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE1075A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD369D6446
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369D649E
lea       rcx,[rdi+0C]
mov       rdx,274E6406A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369D64C1
lea       rcx,[rdi+12]
mov       rdx,274E6400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36661DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD366F7EA0]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD36933510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD36933978]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3620525C
cmp       rcx,rdx
je        near ptr 00007FFD3620532C
jmp       near ptr 00007FFD36205348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3620524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362052B4
cmp       r8,40
ja        near ptr 00007FFD362052FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362052A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
test      r8b,18
je        short 00007FFD362052CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3620532C
test      r8b,4
je        short 00007FFD362052DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3620532C
test      r8,r8
je        short 00007FFD3620532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3620532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3620532C
cmp       r8,800
ja        short 00007FFD36205348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3620532D
jmp       short 00007FFD3620530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3620527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3620532C
jmp       qword ptr [7FFD362B9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3623C075
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3623C075
test      rsi,rsi
je        short 00007FFD3623C099
jmp       short 00007FFD3623C0A9
test      rsi,rsi
je        near ptr 00007FFD3623C111
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3623C111
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3623C099
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3623C14E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3623C12B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,274E6400030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362359FC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD36235A13
jmp       short 00007FFD362359FF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD36235A13
cmp       dword ptr [r8+8],0
je        short 00007FFD36235A13
mov       rcx,r8
jmp       near ptr 00007FFD36235AB9
test      r9d,r9d
jne       near ptr 00007FFD36235AB9
call      qword ptr [7FFD36619468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD36235A32
cmp       dword ptr [rsi+8],0
je        short 00007FFD36235A32
jmp       short 00007FFD36235A35
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36235AC8
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD36273510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD369D6A6F
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD369D6ACF
lea       rcx,[rdi+0C]
mov       rdx,274E6406A40
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362B99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD369D6AF2
lea       rcx,[rdi+12]
mov       rdx,274E6400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369D6B15
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369D6A30
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD366F9480]
mov       r8,rax
test      r8,r8
je        short 00007FFD369D6AB1
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD369D6AB1
mov       rdx,rax
call      qword ptr [7FFD361DB8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367B5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369D6995

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD369D800C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD369D800E
jmp       short 00007FFD369D800E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD369D80B8
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD365FA690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD369D80E0
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD369D80F5
mov       rcx,rsi
mov       rdx,7FFD3688B3C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368ABF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD369D57CB
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD369D5940
call      qword ptr [7FFD36619348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD369D5A29
lea       rcx,[rbp+0C]
mov       rdx,274E64065D0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362B99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD369D5A4C
lea       rcx,[rbp+16]
mov       rdx,274E6400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362B99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD36271C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD369D5A6F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD369D5901
call      qword ptr [7FFD36619468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD36498C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36613600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36619090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36619528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD363FFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD36273510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36619090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD363FFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD369D594B
jmp       short 00007FFD369D5960
mov       rcx,rbx
mov       rdx,7FFD3691A8F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD36933600]
test      eax,eax
je        near ptr 00007FFD369D59F3
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD369D597F
jmp       short 00007FFD369D5994
mov       rcx,rbx
mov       rdx,7FFD3691ABE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD36933690]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD369D59B9
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD369D59B9
jmp       short 00007FFD369D59CE
mov       rcx,rbx
mov       rdx,7FFD3691AD18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD369336D8]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD369D59FE
jmp       short 00007FFD369D5A13
mov       rcx,rbx
mov       rdx,7FFD3691A9A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD36933648]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36421C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD369D5866

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+230]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.Object)
call      DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.ObjectExtensions.Clone[[System.__Canon, System.Private.CoreLib]](System.Object)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FFCE13CC338
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
mov       rdi,rax
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FFCE13CC315
jmp       short 00007FFCE13CC32A
mov       rcx,rsi
mov       rdx,7FFCE1142DC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,785
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFCE13CB6FB
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FFCE13CB7F5
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFCE13CB71B
jmp       short 00007FFCE13CB730
mov       rcx,rbx
mov       rdx,7FFCE1373C78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
test      eax,eax
je        near ptr 00007FFCE13CB7C0
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFCE13CB74E
jmp       short 00007FFCE13CB763
mov       rcx,rbx
mov       rdx,7FFCE1373F50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFCE13CB787
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFCE13CB787
jmp       short 00007FFCE13CB79C
mov       rcx,rbx
mov       rdx,7FFCE1374088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      System.Array.Fill[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFCE13CB7CB
jmp       short 00007FFCE13CB7E0
mov       rcx,rbx
mov       rdx,7FFCE1373D28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr DotNetTips.Spargine.Extensions.ArrayExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
mov       ecx,4D
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,4F
mov       rdx,7FFCE10A5A80
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.ArrayExtensionsCollectionBenchmark.Upsert()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,[rsi+230]
test      rcx,rcx
jne       near ptr 00007FFD36A11CA6
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A11CFE
lea       rcx,[rdi+0C]
mov       rdx,24732C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A11D21
lea       rcx,[rdi+12]
mov       rdx,24732C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
call      qword ptr [7FFD36691DE0]
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](System.String)
call      qword ptr [7FFD36727F78]
mov       rdx,rax
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FFD36961510]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[] ByRef)
cmp       [rcx],ecx
call      qword ptr [7FFD369633F0]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FFD3623525C
cmp       rcx,rdx
je        near ptr 00007FFD3623532C
jmp       near ptr 00007FFD36235348
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FFD3623524E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FFD362352B4
cmp       r8,40
ja        near ptr 00007FFD362352FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FFD362352A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
test      r8b,18
je        short 00007FFD362352CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FFD3623532C
test      r8b,4
je        short 00007FFD362352DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FFD3623532C
test      r8,r8
je        short 00007FFD3623532C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FFD3623532C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FFD3623532C
cmp       r8,800
ja        short 00007FFD36235348
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FFD3623532D
jmp       short 00007FFD3623530B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FFD3623527F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FFD3623532C
jmp       qword ptr [7FFD362E9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FFD3626AA35
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FFD3626AA35
test      rsi,rsi
je        short 00007FFD3626AA59
jmp       short 00007FFD3626AA69
test      rsi,rsi
je        near ptr 00007FFD3626AAD1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FFD3626AAD1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FFD3626AA59
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FFD3626AB0E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FFD3626AAEB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FFD362E99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,24732C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,r9
test      rcx,rcx
je        short 00007FFD362643AC
mov       eax,[rcx+8]
xor       r9d,r9d
test      eax,eax
sete      r9b
test      r9d,r9d
sete      r9b
movzx     r9d,r9b
test      eax,eax
jne       short 00007FFD362643C3
jmp       short 00007FFD362643AF
xor       r9d,r9d
test      r8,r8
je        short 00007FFD362643C3
cmp       dword ptr [r8+8],0
je        short 00007FFD362643C3
mov       rcx,r8
jmp       near ptr 00007FFD36264469
test      r9d,r9d
jne       near ptr 00007FFD36264469
call      qword ptr [7FFD36649468]
mov       rdi,rax
test      rsi,rsi
je        short 00007FFD362643E2
cmp       dword ptr [rsi+8],0
je        short 00007FFD362643E2
jmp       short 00007FFD362643E5
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,[rsp+70]
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      dl,dl
jne       short 00007FFD36264478
mov       rax,rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
cmp       [rcx],cl
mov       edx,3
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD362A3510]

DotNetTips.Spargine.Extensions.ObjectExtensions.ToJson(System.Object)
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
test      rcx,rcx
jne       near ptr 00007FFD36A122CF
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,5
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],3
jl        near ptr 00007FFD36A1232F
lea       rcx,[rdi+0C]
mov       rdx,24732C08A38
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,6
call      qword ptr [7FFD362E99F0]
mov       ecx,[rdi+8]
sub       ecx,3
cmp       ecx,2
jl        near ptr 00007FFD36A12352
lea       rcx,[rdi+12]
mov       rdx,24732C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A12375
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A12290
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       [rsp+28],rcx
mov       rcx,offset MT_System.Object
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rdx,rax
xor       ecx,ecx
call      qword ptr [7FFD36729480]
mov       r8,rax
test      r8,r8
je        short 00007FFD36A12311
mov       rcx,offset MT_System.Text.Json.Serialization.Metadata.JsonTypeInfo`1[[System.Object, System.Private.CoreLib]]
cmp       [r8],rcx
je        short 00007FFD36A12311
mov       rdx,rax
call      qword ptr [7FFD3620B8B8]
mov       r8,rax
lea       rdx,[rsp+28]
mov       rcx,offset MD_System.Text.Json.JsonSerializer.WriteString[[System.Object, System.Private.CoreLib]](System.Object ByRef, System.Text.Json.Serialization.Metadata.JsonTypeInfo`1)
call      qword ptr [7FFD367E5120]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A121F5

DotNetTips.Spargine.Extensions.ObjectExtensions.FromJson[[System.__Canon, System.Private.CoreLib]](System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
test      rdx,rdx
je        short 00007FFD36A0EE7C
mov       eax,[rdx+8]
xor       ecx,ecx
test      eax,eax
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      eax,eax
jne       short 00007FFD36A0EE7E
jmp       short 00007FFD36A0EE7E
xor       ecx,ecx
test      ecx,ecx
jne       near ptr 00007FFD36A0EF28
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,78D
mov       rdx,7FFD3662A690
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rdx],dl
mov       rcx,rdx
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rdi,rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+10],0
je        short 00007FFD36A0EF50
mov       rcx,[rsi+10]
mov       rcx,[rcx+10]
jmp       short 00007FFD36A0EF65
mov       rcx,rsi
mov       rdx,7FFD368BAFF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FFD368DBF60]

DotNetTips.Spargine.Extensions.ArrayExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FFD36A1101B
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rbp,[rbx+10]
test      rsi,rsi
jne       near ptr 00007FFD36A11190
call      qword ptr [7FFD36649348]
mov       rsi,rax
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],5
jl        near ptr 00007FFD36A11279
lea       rcx,[rbp+0C]
mov       rdx,24732C085C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FFD362E99F0]
mov       ecx,[rbp+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FFD36A1129C
lea       rcx,[rbp+16]
mov       rdx,24732C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FFD362E99F0]
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FFD362A1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FFD36A112BF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FFD36A11151
call      qword ptr [7FFD36649468]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FFD364C8C28
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FFD36643600]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FFD36649090]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FFD36649528]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FFD3642FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FFD362A3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FFD36649090]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FFD3642FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,[rbp+18]
test      rcx,rcx
je        short 00007FFD36A1119B
jmp       short 00007FFD36A111B0
mov       rcx,rbx
mov       rdx,7FFD3694B738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD36963078]
test      eax,eax
je        near ptr 00007FFD36A11243
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FFD36A111CF
jmp       short 00007FFD36A111E4
mov       rcx,rbx
mov       rdx,7FFD3694BA20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rbp,[rbx+10]
mov       rdx,rsi
mov       r8,rdi
call      qword ptr [7FFD36963108]
mov       r14d,eax
cmp       qword ptr [rbp+8],30
jle       short 00007FFD36A11209
mov       rcx,[rbp+30]
test      rcx,rcx
je        short 00007FFD36A11209
jmp       short 00007FFD36A1121E
mov       rcx,rbx
mov       rdx,7FFD3694BB58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       dword ptr [rsp+20],1
mov       rdx,rsi
mov       r8,rdi
mov       r9d,r14d
call      qword ptr [7FFD36963150]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FFD36A1124E
jmp       short 00007FFD36A11263
mov       rcx,rbx
mov       rdx,7FFD3694B7E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FFD369630C0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FFD36451C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FFD36A110B6

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)